AMPS C# Client  5.3.4.0
AMPS C# Client for .NET
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 CComponentAce.Compression.Libs.zlib.Adler32
 CAMPS.Client.AuthenticatorInterface used to authenticate an AMPS client user. If authentication was unsuccessful, then an AuthenticationException is thrown. The public repository contains implementations of the authenticator interface. You can use them as examples for your own implementations.
 CBinaryReader
 CAMPS.Client.BlockPublishStore.Block
 CAMPS.Client.BookmarkRingBufferA ring buffer of bookmarks and activation status. Used by all of the bookmark stores to track state of bookmarks we need to hold on to, either because they're active or because they're after an active one.
 CAMPS.Client.Client.BookmarksFunctions that take a bookmark (String) such as bookmarkSubscribe() can be passed a literal bookmark ID, or one of these special values.
 CAMPS.Client.BookmarkStoreResizeHandlerInterface used to indicate whether a BookmarkStore implementation is allowed to grow(or shrink) to the requested size. If the request to resize is denied, a BookmarkStore implementation may choose how to handle the failure: if the bookmark for a message cannot be successfully logged, an implementation may choose to throw an exception or may simply retry the operation until space is available.
 CAMPS.Client.BlockPublishStore.BufferInterface which is used to hold the BlockPublishStore buffer data.
 CAMPS.Client.BlockPublishStore.ByteSequenceA simple wrapper object around a byte array that allows a sub-range to be specified using its offset and length properties.
 CAMPS.Client.ClientDisconnectHandlerCalled in Client when the Client unintentionally disconnects from AMPS. This interface can be used to implement your own disconnect handler. It will notify you that a Client disconnected so that an action can be taken, such as doing a reconnect.
 CAMPS.Client.CommandCommand is an encapsulation of a single AMPS command sent by the client. Using Command you can build valid commands to be executed either synchronously or asynchronously via the Client execute() method or asynchronously via the executeAsync() methods.
 CAMPS.Client.CommandIdUsed to give a unique identifier to a Command. This Id can be used to reference the command later, such as when unsubscribing a subscription command.
 CAMPS.Client.CompletionListenerThis interface defines a contract for classes that wish to be notified upon the completion of a specific operation.
 CAMPS.Client.CompositeMessageBuilderUsed to create payloads for AMPS composite messages, which are messages with a number of parts where each part is a complete message of a specific message type. For example, a composite message type of "composite-json-binary" may be declared on the server that combines a set of JSON headers with an opaque binary payload. CompositeMessageBuilder makes it easy to assemble this payload.
 CAMPS.Client.CompositeMessageParserUsed to retrieve individual message parts from AMPS composite messages, which are messages where the data contains a number of parts and each part is a complete message of a specific message type. For example, a composite message type of "composite-json-binary" may be declared on the server that combines a set of JSON headers with an opaque binary payload. CompositeMessageParser makes it easy to retrieve the parts of a composite message from the composite message payload.
 CAMPS.Client.Utilities.CRC32Represents a CRC32 calculator.
 CComponentAce.Compression.Libs.zlib.Deflate
 CDictionary
 CAMPS.Client.BookmarkRingBuffer.EntryRepresents a single entry in an array of bookmarks
 CEventArgs
 CException
 CAMPS.Client.FailedResubscribeHandlerAn interface for handling resubscribe failures after a client has failed over to a new server.
 CAMPS.Client.FailedWriteHandlerAn interface for receiving information on messages that you've written, but for which the server indicates are not persisted because of a failure.
 CAMPS.Client.FailedWriteHandlerV4An interface for receiving information on messages that you've written, but for which the server indicates are not persisted because of a failure.
 CAMPS.Client.Fields.FieldRepresents a single field in an AMPS message.
 CAMPS.Client.FIXBuilderUsed to build up message strings for FIX.
 CAMPS.Client.FIXShredderA parser class which converts a FIX message into a dictionary.
 CFunctorRepresents a functor object that encapsulates an object, a method, and its arguments.
 CIComparable
 CIDisposable
 CIDisposable
 CIEnumerable
 CIEnumerator
 CIEnumerator
 CIEquatable
 CComponentAce.Compression.Libs.zlib.InfBlocks
 CComponentAce.Compression.Libs.zlib.InfCodes
 CComponentAce.Compression.Libs.zlib.Inflate
 CComponentAce.Compression.Libs.zlib.InfTree
 CIOException
 CAMPS.Client.MessageAll communication with AMPS occurs through passing Messages. The AMPS clients provide named convenience methods for core AMPS functionality. These named methods work by creating and sending Messages to AMPS.
 CAMPS.Client.MessageHandler
 CAMPS.Client.MessageRouterMessageRouter is used to register and manage a list of handler objects for messages, and then to route messages to those handlers as messages arrive. MessageRouter also "knows" about the meaning of AMPS acks and can use them to automatically clean up routes as acks arrive.
 CAMPS.Client.NVFIXBuilderUsed to build up message strings for NVFIX.
 CAMPS.Client.NVFIXShredderA parser class that converts an NVFIX message into a Dictionary.
 CAMPS.Client.Message.OptionsRepresents the possible values for message options in an AMPS command. Options in a message are combined in to a comma-delimited list. Each of these option values is comma-terminated, so they can be easily combined by simple string concatenation
 CAMPS.Client.Pool< T >A simple generic instance pool for objects that take a while to construct.
 CAMPS.Client.Pool< Subscription >
 CAMPS.Client.ProtocolInterface representing an AMPS wire protocol. Classes that implement this interface aid in parsing a byte stream as a series of messages, formatted using one of the AMPS-supported protocols.
 CAMPS.Client.ProtocolFactoryClass which creates Protocols as well as registering and unregistering them from a Dictionary.
 CAMPS.Client.ProtocolParserRepresents an interface for parsing protocols.
 CAMPS.Client.PublishStoreResizeHandlerInterface used to indicate whether a Store implementation is allowed to grow (or shrink) to the requested size. If the request to resize is denied, a Store implementation may fail the operation that resulted in the request to grow by throwing an exception.
 CAMPS.Client.ReconnectDelayStrategyReconnect delay strategy implementations are called by HAClient to determine how long to wait between attempts to connect or reconnect to a server. AMPS provides two predefined implementations:

See also
ExponentialDelayStrategy

ExponentialDelayStrategy and

See also
FixedDelayStrategy

FixedDelayStrategy

 CAMPS.Client.RecoveryPointInterface used by RecoveryPointAdapter's to represent a bookmark subscription's recovery state, to allow that subscription to be resumed in a reasonable place when the subscriber application exits and restarts. This is typically a representation for one or more bookmarks, similar to the MOST_RECENT state of a bookmark store that's used for resuming replays. </summart>
 CAMPS.Client.RecoveryPointFactoryInterface for creating recovery points.
 CAMPS.Client.ServerChooser
 CAMPS.Client.SimpleReadBufferRepresents a simple read buffer used for reading byte data.
 CAMPS.Client.SOWDeleteTypesSOWDeleteTypes provides constants representing different types of delete operations in a SOW (State of the World) topic.
 CComponentAce.Compression.Libs.zlib.StaticTree
 CAMPS.Client.StoreReplayer
 CStream
 CAMPS.Client.SubscriptionManagerInterface used to manage all subscriptions in AMPS. This includes: subscribing, unsubscribing and resubscribing.
 CComponentAce.Compression.Libs.zlib.SupportClass
 CTCPTransport
 CAMPS.Client.TCPTransportImplSocket implementation for TCPTransport. TCP Transport delegates to an instance of this class. This is used internally by the client's transport. There is usually no reason to make direct use of it. Its functionality is best accessed via the client instance.
 CAMPS.Client.ThreadCreatedHandlerInterface for classes that handle AMPS messages.
 CAMPS.Client.TransportInterface that is used to manage and configure connections to AMPS. Typically a transport is created and used internally by Client instance. There is usually no reason to make direct use of it. Its functionality is best accessed via the client instance.
 CAMPS.Client.TransportDisconnectHandlerThis class is used internally. Customers typically do not need to create their own implementations. This is used by the client's transport to notify the client of disconnection events.
 CAMPS.Client.TransportFactoryFactory class that allows you to register and unregister handler classes for various connection URI prefixes. Handler class is expected to create a transport when asked. Built-in transports such as "tcp" cannot be unregistered.
 CTransportFilterFilter raw incoming and outgoing data on a Transport.
 CTransportFilterModifiableFilter raw incoming and outgoing data on a Transport.
 CComponentAce.Compression.Libs.zlib.Tree
 CAMPS.Client.Utilities
 CComponentAce.Compression.Libs.zlib.zlibConst
 CComponentAce.Compression.Libs.zlib.ZStream