| Interface | Description |
|---|---|
| ICommandDeliveryParameterExtractor<T> |
Extracts delivery parameters from
|
| ICommandDeliveryProvider<T,P> |
Handles delivery of encoded command information on an underlying transport.
|
| ICommandDestination<T,P> |
Delivers commands to devices by encoding the commands, finding the list of
target devices, then using a delivery provider to send the encoded commands.
|
| ICommandExecutionBuilder | |
| ICommandExecutionEncoder<T> |
Encodes an
IDeviceCommandExecution into a format that can be
transmitted. |
| ICommandProcessingStrategy |
Defines the flow executed for processing a command for delivery.
|
| ICommandTargetResolver |
Allows an
IDeviceCommandInvocation to be resolved to one or more
IDeviceAssignment records that should receive the command. |
| ICompositeDeviceEventDecoder<T> |
Device event decoder that delegates to one or more nested decoders.
|
| ICompositeDeviceEventDecoder.IDecoderChoice<T> |
Represents a potential choice for decoding a payload.
|
| ICompositeDeviceEventDecoder.IDeviceContext<T> | |
| ICompositeDeviceEventDecoder.IMessageMetadata<T> |
Provides metadata about a message, which is used to decide which decoder
to use.
|
| ICompositeDeviceEventDecoder.IMessageMetadataExtractor<T> |
Extracts device criteria from payload.
|
| IDecodedDeviceRequest<T> |
Contains information decoded by an
IDeviceEventDecoder includng
hardware id and originator of the event. |
| IDeviceCommunication |
Base interface for system components that empower device communication.
|
| IDeviceEventDecoder<T> |
Decodes inbound device event messages.
|
| IDeviceEventEncoder<T> |
Encodes a device event into another representation.
|
| IDeviceStreamManager |
Manages creation of
IDeviceStream entities based on requests from
devices. |
| IInboundEventReceiver<T> |
Handles receipt of device event information from an underlying transport.
|
| IInboundEventSource<T> |
Entity that receives events from one or more
IInboundEventReceiver,
decodes them, and forwards them for processing. |
| IInboundProcessingStrategy |
Provides a strategy for moving decoded events from an
IInboundEventSource onto the IInboundEventProcessorChain. |
| IOutboundCommandRouter |
Routes commands to one or more
ICommandDestination implementations. |
| IOutboundProcessingStrategy |
Provides a strategy for reporting system events to interested
IOutboundEventProcessor elements registered on the
IOutboundEventProcessorChain. |
| IRegistrationManager |
Manages how devices are dynamically registered into the system.
|
| Exception | Description |
|---|---|
| EventDecodeException |
Exception thrown when an event payload can not be decoded.
|