50 lines
2.0 KiB
Markdown
50 lines
2.0 KiB
Markdown
|
|
---
|
||
|
|
source_files:
|
||
|
|
- Common/DTS.CommonCore/Enums/Communication/CommunicationConstantsAndEnums.cs
|
||
|
|
generated_at: "2026-04-17T16:09:21.372435+00:00"
|
||
|
|
model: "zai-org/GLM-5-FP8"
|
||
|
|
schema_version: 1
|
||
|
|
sha256: "d613cb9c5eb24602"
|
||
|
|
---
|
||
|
|
|
||
|
|
# Communication
|
||
|
|
|
||
|
|
### Purpose
|
||
|
|
This module defines communication operation outcomes and a callback contract for reporting communication status. It provides a standardized enumeration for tracking the success, failure, or timeout states of connect, disconnect, send, and receive operations, enabling consistent error handling and status reporting across the communication layer.
|
||
|
|
|
||
|
|
### Public Interface
|
||
|
|
|
||
|
|
**`CommunicationConstantsAndEnums`** (static class)
|
||
|
|
- Contains all communication-related enums and delegates.
|
||
|
|
|
||
|
|
**`CommunicationResult`** (enum)
|
||
|
|
- `ConnectOK` - Connection succeeded
|
||
|
|
- `ConnectFailed` - Connection attempt failed
|
||
|
|
- `ConnectTimeout` - Connection attempt timed out
|
||
|
|
- `DisconnectOK` - Disconnection succeeded
|
||
|
|
- `DisconnectFailed` - Disconnection attempt failed
|
||
|
|
- `DisconnectTimeout` - Disconnection attempt timed out
|
||
|
|
- `SendOK` - Send operation succeeded
|
||
|
|
- `SendFailed` - Send operation failed
|
||
|
|
- `SendTimeout` - Send operation timed out
|
||
|
|
- `ReceiveOK` - Receive operation succeeded
|
||
|
|
- `ReceiveFailed` - Receive operation failed
|
||
|
|
- `ReceiveTimeout` - Receive operation timed out
|
||
|
|
- `Canceled` - Operation was canceled
|
||
|
|
|
||
|
|
**`CommunicationCallback`** (delegate)
|
||
|
|
- Signature: `delegate bool CommunicationCallback(ICommunicationReport report)`
|
||
|
|
- Accepts an `ICommunicationReport` instance and returns a boolean result.
|
||
|
|
|
||
|
|
### Invariants
|
||
|
|
- The `CommunicationResult` enum values are implicitly ordered as defined; no explicit integer values are assigned.
|
||
|
|
- Each operation type (Connect, Disconnect, Send, Receive) has exactly three outcome variants: OK, Failed, and Timeout, plus a global `Canceled` state.
|
||
|
|
|
||
|
|
### Dependencies
|
||
|
|
- **Depends on**: `DTS.Common.Interface.Communication.ICommunicationReport` (used in delegate signature)
|
||
|
|
- **Depended on by**: Not determinable from source alone
|
||
|
|
|
||
|
|
### Gotchas
|
||
|
|
- None identified from source alone.
|
||
|
|
|
||
|
|
---
|