Diffusion .NET Classic API - Core and Common  5.9.4
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Events
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345678]
oCPushTechnology.DiffusionCore.AdvancedEnum
oCPushTechnology.DiffusionCore.AdvancedEnum< T >The base class for 'advanced', i.e. extended, enums.
oCPushTechnology.DiffusionCore.PropertyHandlers.APIPropertiesThe Diffusion system properties class.
oCApplicationException
oCPushTechnology.DiffusionCore.Base64Base64 utilities helper class.
oCPushTechnology.DiffusionCore.Persistence.BaseDetailsLoaderThe abstract class responsible for persisting details to Isolated Storage.
oCPushTechnology.DiffusionCore.Buffering.ByteBufferBaseBase byte buffer class.
oCPushTechnology.DiffusionCore.Buffering.ByteBufferFactoryThe singleton byte buffer creation class. Keeps them in a stack for re-use.
oCPushTechnology.DiffusionCore.Buffering.ByteBufferHexDumperUtility class to dump the bytes of a ByteBuffer as hexadecimal.
oCPushTechnology.DiffusionCore.Connection.Sockets.ClientSocketBase class for socket-based communications.
oCPushTechnology.DiffusionCore.Connection.ConnectionCapabilitiesThe connection capabilities class.
oCConnectionException
oCPushTechnology.DiffusionCore.Connection.Connectors.Connection.ConnectionFactoryFactory class for ConnectionDetails and ServerDetails objects.
oCPushTechnology.DiffusionCore.Messaging.DiffusionConnectorStateThis class represents the state of the Diffusion server.
oCPushTechnology.DiffusionCore.PropertyHandler.DynamicProperty< T >Abstract class for all dynamic properties.
oCPushTechnology.DiffusionCore.Utils.Entry
oCPushTechnology.DiffusionCore.Utilities.EnumerableHelpersHelper and extension methods for IEnumerable in System.Collections
oCEventArgs
oCPushTechnology.DiffusionCore.ExtensionMethods.EventsHelper class for raising events.
oCException
oCPushTechnology.DiffusionCore.FastCryptThe class responsible for encryption/decryption.
oCHashtable
oCPushTechnology.DiffusionCore.Connection.Connectors.ExternalClient.HttpConstantsVarious constants for http-type connections.
oCPushTechnology.DiffusionCore.Connection.Common.IO.Serialisation.IByteBufferSerialiser< in T >Serialise an object to a byte buffer.
oCPushTechnology.DiffusionCore.Connection.ICascadableThe interface for connection cascades.
oCPushTechnology.ClientInterface.Core.Connection.Interfaces.IClientConnector
oCICloneable
oCIComparable< IMessage >
oCPushTechnology.DiffusionCore.Connection.Interfaces.IConnectionDetailsThe interface for an object that specifies the requirements for connection to a server
oCPushTechnology.DiffusionCore.Client.Types.ICredentialsImmutable value containing the proof material to support an authentication request
oCPushTechnology.DiffusionCore.Client.Types.ICredentialsFactoryThe interface for the factory of the standard credential types.
oCIDataMessage
oCPushTechnology.DiffusionCore.Connection.Connectors.IDiffusionBufferMessageHandlerThe interface for handling buffer messages.
oCPushTechnology.DiffusionCore.Connection.IDiffusionBufferMessageHandlerHandles a complete message in a byte buffer.
oCPushTechnology.DiffusionCore.Connection.Interfaces.IDiffusionClientEventMethodsThe interface for client connection event methods.
oCPushTechnology.DiffusionCore.Connection.Interfaces.IDiffusionClientEventsThe interface for client connection events.
oCPushTechnology.DiffusionCore.Connection.Interfaces.IDiffusionConnectorEventsThe interface for client connector events.
oCPushTechnology.DiffusionCore.Connection.Connectors.IDiffusionListenerBaseThe base listener for Diffusion connections
oCPushTechnology.DiffusionCore.Connection.IDiffusionMessagingConnectorMethods relating to creating and sending messages
oCPushTechnology.DiffusionCore.Connection.Services.IDiffusionPingServiceThe interface for the timed ping message service.
oCPushTechnology.DiffusionCore.Connection.Services.IDiffusionReconnectorThis is the interface for applications that wish to perform timed reconnection attempts to the Diffusion server.
oCPushTechnology.DiffusionCore.Connection.Services.IDiffusionReconnectorEventsThe interface for reconnector service events.
oCIDisposable
oCPushTechnology.DiffusionCore.Messaging.IExternalMessageRepresents a message from some external source.
oCPushTechnology.DiffusionCore.Connection.Connectors.ExternalClient.Paging.ILinesEncapsulates lines on a page. The lines can be represented as strings or records.
oCIList< T >
oCIMessage
oCPushTechnology.DiffusionCore.Messaging.IMessageHeaderTransformerThis 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.
oCPushTechnology.DiffusionCore.Messaging.IMessageParserThe interface for parsing a message from some input source.
oCPushTechnology.DiffusionCore.Messaging.IMessageSourceA message source is an object through which inbound messages are passed to an application
oCPushTechnology.DiffusionCore.Connection.Connectors.ExternalClient.Paging.IPagedTopicHandlerA paged topic handler
oCPushTechnology.DiffusionCore.Connection.Connectors.ExternalClient.Paging.IPagedTopicListenerListener for events from a paged topic.
oCPushTechnology.DiffusionCore.Connection.Connectors.ExternalClient.Paging.IPageStatusStatus of page.
oCPushTechnology.DiffusionCore.PropertyHandler.IPropertyHandlerA Property Handler provides an interface to a set of properties
oCPushTechnology.DiffusionCore.Connection.IProxyConnector
oCISerializable
oCPushTechnology.DiffusionCore.Messaging.Ack.IServerAckListenerA listener for the outcome of messages sent to Servers requiring acknowledgement.
oCPushTechnology.DiffusionCore.Connection.Interfaces.IServerConnectionListenerThe interface for any object that is to listen for events from a server connection
oCPushTechnology.DiffusionCore.Connection.IServerDetailsDefines the details of a connection to a Diffusion server
oCPushTechnology.DiffusionCore.Connection.Interfaces.IServerPingResponseListenerThis is the interface for objects which are to receive ping responses to 'ping' requests sent to the server
oCPushTechnology.DiffusionCore.Connection.Connectors.ExternalClient.Service.IServiceTopicErrorEncapsulates the details of a service topic error.
oCPushTechnology.DiffusionCore.Connection.Connectors.ExternalClient.Service.IServiceTopicHandlerA service topic handler
oCPushTechnology.DiffusionCore.Connection.Connectors.ExternalClient.Service.IServiceTopicListenerListener for responses from a service topic
oCPushTechnology.DiffusionCore.Connection.Connectors.ExternalClient.Service.IServiceTopicResponseEncapsulates a response from a service request
oCPushTechnology.DiffusionCore.Persistence.IsolatedStorageUtilsHelper methods for Isolated Storage.
oCPushTechnology.DiffusionCore.Connection.Interfaces.ISyncMessageHandlerThe interface for synchronous message handling.
oCPushTechnology.DiffusionCore.Messaging.Services.ITimedMessageSenderThe interface responsible for timed message sending.
oCPushTechnology.DiffusionCore.Messaging.Topic.ITopicDeletionListenerThis is the interface for objects that wish to be notified of all topic deletions
oCPushTechnology.DiffusionCore.Messaging.Topic.ITopicListenerThe interface for an object that can have topic messages received from a message source routed to it
oCITopicMessage
oCPushTechnology.DiffusionCore.Connection.Connectors.ExternalClient.Notify.ITopicNotifyTopicHandlerA 'topic notify' topic handler
oCPushTechnology.DiffusionCore.Connection.Connectors.ExternalClient.Notify.ITopicNotifyTopicListenerThe interface for notifications from a 'topic notify' topic
oCPushTechnology.DiffusionCore.PropertyHandler.JavaProperties.LineReaderA private class to read lines from the input stream in the special escaped ".properties" format.
oCLinkedList< string >
oCPushTechnology.DiffusionCore.ExtensionMethods.List
oCList< ServerDetailsHost >
oCPushTechnology.DiffusionCore.Threading.Locks
oCPushTechnology.DiffusionCore.LongPath.LongPathDirectoryProvides methods for creating, deleting, moving and enumerating directories and subdirectories with long paths, that is, paths that exceed 259 characters.
oCPushTechnology.DiffusionCore.LongPath.LongPathFileProvides static methods for creating, copying, deleting, moving, and opening of files with long paths, that is, paths that exceed 259 characters.
oCMemoryStream
oCPushTechnology.DiffusionCore.Messaging.Services.MessageArgsContainerEncapsulates message arguments for the message sending service.
oCPushTechnology.DiffusionCore.Messaging.MessageComparatorA Message Comparator may be used for comparing messages for equality or order.
oCPushTechnology.DiffusionCore.Messaging.Encoding.MessageConverterA message converter is used for encoding or decoding of messages.
oCPushTechnology.DiffusionCore.Messaging.Encoding.MessageEncryptionMessage encryption methods
oCPushTechnology.DiffusionCore.Messaging.MessageFactoryTypically 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.
oCPushTechnology.DiffusionCore.Messaging.Services.MessageFactoryHelperFactory methods to create messages for the various UI test tools.
oCPushTechnology.DiffusionCore.Messaging.MessageUtilsDiffusion message utilities.
oCPushTechnology.DiffusionCore.Messaging.Data.metadata.MetadataFactoryThis factory class allows for the creation of message metadata for meta modelling
oCPushTechnology.DiffusionCore.Connection.Connectors.ExternalClient.Notify.MetadataTypeRepresents the metadata type, or the way metadata is represented in a notification.
oCPushTechnology.DiffusionCore.Messaging.Data.metadata.MultiplicityDefines the multiplicity of a metadata field or record node within its parent message or record.
oCPushTechnology.DiffusionCore.Buffering.NewByteBuffer
oCPushTechnology.DiffusionCore.Utilities.NothingA class to use instead of the disallowed 'void' type in generic arguments.
oCPushTechnology.DiffusionCore.ExtensionMethods.ObjectCloningClass responsible for deep cloning of objects.
oCPushTechnology.DiffusionCore.Messaging.Data.Paging.PagedClientEncapsulates a client and its paging information.
oCPushTechnology.DiffusionCore.Connection.Connectors.ExternalClient.Paging.PageOptionPaging options.
oCPushTechnology.DiffusionCore.Messaging.RecordA message record.
oCPushTechnology.DiffusionCore.Messaging.Data.record.RecordDataFlat and fast version of a record initialised and maintained with metadata
oCPushTechnology.DiffusionCore.Messaging.Data.record.RecordDataKeyRecord data key
oCPushTechnology.DiffusionCore.Messaging.Ack.ServerAckManager
oCPushTechnology.DiffusionCore.Connection.ServerDetailsHostHelper class for the ServerDetailsFactory class.
oCPushTechnology.DiffusionCore.Connection.Connectors.ExternalClient.Service.ServiceErrorTypeService error types.
oCTaskScheduler
oCPushTechnology.DiffusionCore.Messaging.Ack.ThreadingHandleContainerHelper class for scheduled events.
oCPushTechnology.DiffusionCore.Messaging.Services.TimedMessageSendingServiceThis class is responsible for the sending of Diffusion messages at a given frequency.
oCPushTechnology.DiffusionCore.Messaging.Topic.TopicAliasingThis 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.
oCTopicControlMessage
oCPushTechnology.DiffusionCore.Messaging.Topic.TopicDataTypeDefines the type of an instance of TopicData.
oCPushTechnology.DiffusionCore.Messaging.Topic.TopicDefinitionThis encapsulates all or some of the details of a topic
oCPushTechnology.DiffusionCore.Messaging.Topic.TopicListenerImplThe class responsible for topic listener invocations.
oCPushTechnology.DiffusionCore.Messaging.Topic.TopicMessageComparatorsTopic message comparators.
oCPushTechnology.DiffusionCore.Connection.Connectors.ExternalClient.Notify.TopicNotifyIOThis is used to serialize a TopicDefinition to a topic message or parse one from a topic message.
oCPushTechnology.DiffusionCore.Messaging.Topic.TopicPropertySpecifies topic property keys that may be used in topic definitions (TopicDefinition).
oCPushTechnology.DiffusionCore.Messaging.Topic.TopicSelectorA Topic Selector is a mechanism for selecting topics either by name or by a topic selector pattern.
oCPushTechnology.DiffusionCore.ExtensionMethods.UtilsString extension methods.
\CPushTechnology.DiffusionCore.V4CredentialsAuthorisation credentials.