AMPS C# Client  5.3.5.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
 CSystem.IO.BinaryReader
 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
 CSystem.IDisposable
 CIEnumerable
 CIEnumerator
 CIEquatable
 CComponentAce.Compression.Libs.zlib.InfBlocks
 CComponentAce.Compression.Libs.zlib.InfCodes
 CComponentAce.Compression.Libs.zlib.Inflate
 CComponentAce.Compression.Libs.zlib.InfTree
 CSystem.IO.IOException
 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
 CSystem.IO.Stream
 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