PushTechnology | |
ClientInterface | |
Core | |
Connection | |
Connectors | |
Interfaces | |
IClientConnector | |
DiffusionCore | |
Buffering | |
BufferOverflowException | This represents a buffer overflow exception. |
BufferUnderflowException | The exception representing a buffer underflow. |
ByteBuffer | This class represents a byte buffer. |
ByteBufferAllocator | Helper class for byte buffer allocations. |
ByteBufferBase | Base byte buffer class. |
ByteBufferFactory | The singleton byte buffer creation class. Keeps them in a stack for re-use. |
ByteBufferHexDumper | Utility class to dump the bytes of a ByteBuffer as hexadecimal. |
IByteBufferAllocator | |
MessageByteBuffer | Custom byte buffer for Diffusion-type messages. |
NewByteBuffer | |
BufferUnpacker | |
Client | |
Types | |
CredentialsType | Type code indicated by the type of the credentials. |
ICredentials | Immutable value containing the proof material to support an authentication request |
ICredentialsFactory | The interface for the factory of the standard credential types. |
Connection | |
Common | |
IO | |
Serialisation | |
IByteBufferSerialiser< in T > | Serialise an object to a byte buffer. |
Connectors | |
Connection | |
ConnectionDetailsImpl | The implementation of the ConnectionDetails interface. |
ConnectionFactory | Factory class for ConnectionDetails and ServerDetails objects. |
ExternalClient | |
Notify | |
ITopicNotifyTopicHandler | A 'topic notify' topic handler |
ITopicNotifyTopicListener | The interface for notifications from a 'topic notify' topic |
MetadataType | Represents the metadata type, or the way metadata is represented in a notification. |
NotificationLevel | Specifies the level of notification that the client wishes to receive |
SelectionMode | Specifies the mode when selecting topic ranges for notification |
TopicNotifyIO | This is used to serialize a TopicDefinition to a topic message or parse one from a topic message. |
TopicNotifyTopicHandlerImpl | Implementation of ITopicNotifyTopicHandler. |
Paging | |
ILines | Encapsulates lines on a page. The lines can be represented as strings or records. |
IPagedTopicHandler | A paged topic handler |
IPagedTopicListener | Listener for events from a paged topic. |
IPageStatus | Status of page. |
PageOption | Paging options. |
Service | |
IServiceTopicError | Encapsulates the details of a service topic error. |
IServiceTopicHandler | A service topic handler |
IServiceTopicListener | Listener for responses from a service topic |
IServiceTopicResponse | Encapsulates a response from a service request |
ServiceErrorType | Service error types. |
HttpConstants | Various constants for http-type connections. |
IDiffusionClientTcpConnection | Represents a diffusion client TCP connection. |
IClientConnectionHandler | The interface representing a client connection to a Diffusion server. |
IConnectionHandler | The interface for connections to a Diffusion server. |
IDiffusionBaseConnector | The interface for Diffusion connections. |
IDiffusionBufferMessageHandler | The interface for handling buffer messages. |
IDiffusionListenerBase | The base listener for Diffusion connections |
Interfaces | |
IConnectionDetails | The interface for an object that specifies the requirements for connection to a server |
IDiffusionClientConnector | The interface for client connections to a Diffusion server. |
IDiffusionClientEventMethods | The interface for client connection event methods. |
IDiffusionClientEvents | The interface for client connection events. |
IDiffusionConnectorEvents | The interface for client connector events. |
IServerConnectionListener | The interface for any object that is to listen for events from a server connection |
IServerPingResponseListener | This is the interface for objects which are to receive ping responses to 'ping' requests sent to the server |
ISyncMessageHandler | The interface for synchronous message handling. |
Services | |
DiffusionConnectionHelper | Handles connections to the Diffusion server and optionally retries the connection. |
DiffusionConnectionService< TClient > | This class is responsible for the connection attempts to the Diffusion server. |
DiffusionConnectionServiceEventArgs | The event args for the connection service. |
DiffusionPingService | The class responsible for sending ping messages to the Diffusion server at a specified interval. |
DiffusionReconnectionEventArgs | The event args for the connection 'retry' service helper. |
IDiffusionPingService | The interface for the timed ping message service. |
IDiffusionReconnector | This is the interface for applications that wish to perform timed reconnection attempts to the Diffusion server. |
IDiffusionReconnectorEvents | The interface for reconnector service events. |
PingServiceEventArgs | The event arguments used by the ping service. |
Sockets | |
Enums | |
ClientSocket | Base class for socket-based communications. |
MessageEventArgs | The arguments representing inbound message(s). |
ConnectionCapabilities | The connection capabilities class. |
ConnectionTimeoutException | Gets thrown if the connection has timed out |
HttpServerDetailsImpl | Defines the details of an HTTP connection to a Diffusion Web Server. |
HttpSslServerDetailsImpl | Defines the details of an HTTP connection to a Diffusion server over SSL. |
ICascadable | The interface for connection cascades. |
IDiffusionBufferMessageHandler | Handles a complete message in a byte buffer. |
IDiffusionMessagingConnector | Methods relating to creating and sending messages |
IDiffusionTopicConnector | The interface for a Diffusion topic connector. |
IProxyConnector | |
IServerDetails | Defines the details of a connection to a Diffusion server |
ServerDetailsEventArgs | The event arguments representing server details information. |
ServerDetailsFactory | Maintains a collection of 'ServerDetailsHost' objects. |
ServerDetailsHost | Helper class for the ServerDetailsFactory class. |
ServerDetailsImpl | Defines the details of a connection to a Diffusion server. |
ServerDetailsLoader | Class responsible for serializing/deserializing server details to/from isolated storage. |
TcpServerDetailsImpl | Defines the details of a TCP connection to a Diffusion server. |
TcpSslServerDetailsImpl | Defines the details of a TCP connection to a Diffusion server over SSL. |
WebSocketServerDetailsImpl | Defines the details of a WebSocket connection to a Diffusion server. |
WebSocketSSLServerDetailsImpl | Defines the details of a Secure WebSocket connection to a Diffusion server. |
Enums | |
Exceptions | |
ClientException | Represents a client exception. |
DecryptException | Represents a decryption exception. |
DiffusionAPIException | The class representing a Diffusion API exception. |
DiffusionBaseException | The base class for all Diffusion exceptions. |
DiffusionConnectionException | The exception representing a Diffusion connection exception. |
DiffusionException | Represents a general Diffusion exception. |
DiffusionFatalException | A Diffusion fatal exception. |
DiffusionMessageException | This represents a Diffusion message exception. |
DiffusionPropertyException | |
InboundMessageException | Represents a Diffusion inbound message exception. |
InboundProtocolException | Represents an inbound protocol exception. |
InvalidTopicException | Represents an invalid topic exception. |
NotCompressedException | The exception representing a compression error. |
OutboundConnectionException | Represents an outbound connection exception. |
TopicInvalidException | The exception indicating an invalid topic. |
ExtensionMethods | |
Events | Helper class for raising events. |
List | |
ObjectCloning | Class responsible for deep cloning of objects. |
Utils | String extension methods. |
LongPath | |
Interop | |
LongPathDirectory | Provides methods for creating, deleting, moving and enumerating directories and subdirectories with long paths, that is, paths that exceed 259 characters. |
LongPathFile | Provides static methods for creating, copying, deleting, moving, and opening of files with long paths, that is, paths that exceed 259 characters. |
Messaging | |
Ack | |
IServerAckListener | A listener for the outcome of messages sent to Servers requiring acknowledgement. |
ServerAckManager | |
ThreadingHandleContainer | Helper class for scheduled events. |
Data | |
metadata | |
record | |
MRecordMessage | Implementation of IMMessage for data of type TopicDataType.RECORD. |
MRecordRecord | Implementation of IMRecord for data of type TopicDataType.RECORD. |
ICustomFieldHandler | A custom field handler defines the behaviour of a custom string metadata type |
IMField | |
IMMessage | Interface for 'message' metadata node |
IMNode | Base interface for all metadata nodes |
IMRecord | |
MetadataFactory | This factory class allows for the creation of message metadata for meta modelling |
MFieldCustomString | Custom string field. |
MFieldDecimalString | Decimal string implementation. |
MFieldImpl | Base implementation of MField - subclassed for specific data types. |
MFieldIntegerString | Integer string implementation. |
MFieldString | Metadata field for record implementation. |
MMessageImpl | Implementation of IMMessage. |
MNodeImpl | Implementation of IMNode metadata |
MRecordImpl | Base implementation of IMRecord |
Multiplicity | Defines the multiplicity of a metadata field or record node within its parent message or record. |
Paging | |
LinesRecord | Record implementation of ILines. |
LinesString | String implementation of ILines. |
PagedClient | Encapsulates a client and its paging information. |
PagedTopicHandlerImpl | Implementation of IPagedTopicHandler. |
PageStatusImpl | Implementation of IPageStatus. |
record | |
RecordData | Flat and fast version of a record initialised and maintained with metadata |
RecordDataKey | Record data key |
Service | |
ServiceTopicErrorImpl | Implementation of IServiceTopicError. |
ServiceTopicHandlerImpl | Implementation of IServiceTopicHandler. |
ServiceTopicResponseImpl | Implementation of IServiceTopicResponse. |
TopicDataType | Defines the type of an instance of ITopicData. |
Encoding | |
MessageBase64Decoder | The decoder for base64 messages. |
MessageBase64Encoder | Base64 message encoder. |
MessageCompressor | Handles the compression of a Diffusion message's bytes. |
MessageConverter | A message converter is used for encoding or decoding of messages. |
MessageDecompressor | Message decompressor |
MessageDecrypter | Message decrypter. |
MessageEncrypter | Class responsible for message encryption. |
MessageEncryption | Message encryption methods |
Enums | |
Services | |
ITimedMessageSender | The interface responsible for timed message sending. |
MessageArgsContainer | Encapsulates message arguments for the message sending service. |
MessageCreatorSendEventArgs | The event arguments used with the message creator control. |
MessageFactoryHelper | Factory methods to create messages for the various UI test tools. |
TimedMessageSendingService | This class is responsible for the sending of Diffusion messages at a given frequency. |
Topic | |
ITopicDeletionListener | This is the interface for objects that wish to be notified of all topic deletions |
ITopicListener | The interface for an object that can have topic messages received from a message source routed to it |
TopicAddMessage | Topic add (subscribe/unsubscribe) message. |
TopicAliasing | This provides maps of Topic aliases to Topic Names for a given VM. This is used in a Topic Provider VM (Publisher or Publisher Server) to record the mappings of Topic Names to aliases. In a normal Client VM it is never populated. An alias is set up for a Topic when the Topic is first created. However, aliases are NOT deleted, even when the Topic goes away. This deliberate so that if a topic is removed and then recreated it would have the same alias which is necessary because a client is not informed when a Topic goes away and therefore could preserve an invalid alias. |
TopicAliasMap | This is used to represent the mapping of topic aliases to topic names for a particular server connection. The aliases therefore represent the alias of the topic at the server and not locally |
TopicDataType | Defines the type of an instance of TopicData. |
TopicDefinition | This encapsulates all or some of the details of a topic |
TopicListenerImpl | The class responsible for topic listener invocations. |
TopicListeners | Topic listeners cache |
TopicLoadMessage | Topic load message. |
TopicMessageComparator | This is the default Message Comparator for Topic Messages |
TopicMessageComparators | Topic message comparators. |
TopicMessageImpl | Implementation of ITopicMessage. |
TopicProperty | Specifies topic property keys that may be used in topic definitions (TopicDefinition). |
TopicSelector | A Topic Selector is a mechanism for selecting topics either by name or by a topic selector pattern. |
TopicSelectorAll | Selects all topics under a node (optionally including the node itself). |
TopicSelectorName | Selects a node by full name returning either the node, all nodes subordinate to it or the node AND all nodes subordinate to it. |
TopicSelectorPatterns | Selects nodes by regex patterns, each pattern separated by a '/' representing a level of the topic tree hierarchy. The nodes selected can be returned or all nodes beneath them or all selected nodes AND all nodes beneath them. |
TopicSelectorSinglePattern | Selects nodes by a single regex pattern applied to the full hierarchic name |
TopicSet | An ordered set of topic names and/or topic selectors |
CommandLoadMessage | Command Topic Load |
CommandMessage | An inbound message for a 'command topic' |
CommandNotificationMessage | This is an outbound message from a Command topic. This can either represent a notification or a response to a CommandMessage. They have a type which indicates what they are - this type will be unique to the command category indicated on the CommandLoadMessage. |
DataMessageImpl | This is the implementation of the API DataMessage which is a message that has a data body. |
DataMessageInputStream | An input stream for reading from messages. |
DataMessageOutputStream | An input stream for writing to messages. |
DeltaMessage | Delta message. |
DeltaMessageAck | A delta message requiring acknowledgement. This is for incoming use only and the convertToTopicMessage() method will convert to a real message for processing. |
FetchReplyMessage | Fetch reply message. |
IExternalMessage | Represents a message from some external source. |
IMessageComparable | The interface for message comparisons. |
IMessageHeaderTransformer | This is just a tag interface which allows an object to be passed from 'Message' subclass construction right up to the base class so that it can pass it back down to use when applying header values. |
IMessageParser | The interface for parsing a message from some input source. |
IMessageSource | A message source is an object through which inbound messages are passed to an application |
MessageBase | This is the base class for all Diffusion messages. |
MessageComparator | A Message Comparator may be used for comparing messages for equality or order. |
MessageEventArgs< T > | The event arguments representing delivery of a Diffusion message. |
MessageFactory | Typically APIs have suitable factory methods for all message types they require but the message creation methods provided here may be used by classes that have no direct reference to an API object. |
MessageImpl | This is the base class for all messages. All messages have the same basic format, that being: |
MessageParser | Message parser base class. |
MessageToClientParser | Unpacks messages to a client (from server to client). |
MessageUtils | Diffusion message utilities. |
Record | A message record. |
DiffusionConnectorState | This class represents the state of the Diffusion server. |
ServerClosedEventArgs | The event arguments representing a Diffusion server connection closure. |
ServerRejectedCredentialsEventArgs | The event arguments representing a Diffusion server rejecting credentials. |
TopicLoadMessageAck | A load message requiring acknowledgement. This is for incoming use only and the convertToTopicMessage() method will convert to a real message for processing. |
WebSocketMessageToClientParser | Unpacks messages to a client (from server to client). |
WebSocketTopicMessage | An external WebSocket message. |
Persistence | |
BaseDetailsLoader | The abstract class responsible for persisting details to Isolated Storage. |
IsolatedStorageUtils | Helper methods for Isolated Storage. |
PropertyHandler | |
BaseProperties | This is the base class for loading and controlling property files. If the PropertyFile is dynamic then the last time modified will be checked before each GetProperty call. If required the property file will be re-loaded picking up all of the new values. |
ComplexProperty< T > | Complex dynamic property implementation. |
DynamicProperty< T > | Abstract class for all dynamic properties. |
IPropertyHandler | A Property Handler provides an interface to a set of properties |
JavaProperties | The JavaProperties class loads and saves Java style properties from a Stream. This version uses C# friendly names and implements the most important features of the Java Properties class in Sun Java version 1.5.0 with some methods omitted (e.g. the loadFrom/storeToXML methods as C# provides simple alternatives and any |
LineReader | A private class to read lines from the input stream in the special escaped ".properties" format. |
Properties | An implementation of the Java Properties class. |
PropertyHandlerImpl | Implementation of IPropertyHandler. |
SimpleProperty< T > | Simple dynamic property. |
PropertyHandlers | |
APIProperties | The Diffusion system properties class. |
DiffusionProperties | Class representing Diffusion properties. |
Threading | |
LimitedConcurrencyLevelTaskScheduler | Provides a task scheduler that ensures a maximum concurrency level while running on top of the ThreadPool. |
Locks | |
DevPlanetLock | |
ReadLock | |
ReadOnlyLock | |
WriteLock | |
ThreadSafeList< T > | A threadsafe generic list. |
Timing | |
TimerStartException | The exception that is thrown when a timer fails to start. |
Utilities | |
EnumerableHelpers | Helper and extension methods for IEnumerable in System.Collections |
Nothing | A class to use instead of the disallowed 'void' type in generic arguments. |
AdvancedEnum | |
AdvancedEnum< T > | The base class for 'advanced', i.e. extended, enums. |
InvalidBase36CharacterValueException | |
InvalidBase36DigitValueException | |
InvalidBase36NumberException | |
InvalidBase36StringException | |
Base64 | Base64 utilities helper class. |
ByteCodeEnum< TEnum > | Extended enums. |
ClientType | Client type - dependent on the Diffusion library used by the client |
CodeEnum< TEnum, TCode > | |
FastCrypt | The class responsible for encryption/decryption. |
TransportType | Transport type |
V4Credentials | Authorisation credentials. |