Data Structures
Here are the data structures with brief descriptions:
[detail level 12345]
 NcomClass that provides ability for setting specific Channel/Queue security settings
 Npcbsys
 Nnirvana
 NclientDocumentation for the Nirvana C++ Client API
 Nsoftwareag
 NumtransportUniversal Messaging Transport API Package
 CAcceptHandlerThis interface is passed to TransportFactory.bind when you want to create an AsynchronousServerTransport. The onAccept method will be invoked whenever a client connected to the ServerTransport
 CAsynchronousServerTransportBy establishing an AsynchronousServerTransport, new client connections will automatically be accepted and notifications of new connections will be passed to the user implementation of AcceptHandler. To create an AsynchronousServerTransport you must first create a ServerTransportContext and then pass this to the TransportFactory.bind method with the required callback objects (AcceptHandler, DataHandler, CloseHandler)
 CAsynchronousTransportThis is a client side Transport object. It is constructed on the client side by creating a ClientTransportContext which is then passed to TransportFactory.bind with the required callback objects (DataHandler, CloseHandler). On the server side, an AsynchronousServerTransport will accept connections and handle them as AsynchronousTransports
 CClientContextBuilderThis is an abstract Builder object which is used to create client side Transports
 CClientRDMATransportContextConstructed using the ClientRDMATransportContext.Builder. All information must be set on the Builder so that when this object is built, it is validated. It is used to create Transport objects using TransportFactory.connect. Communication on the transport is transmitted using Remote Direct Memory Access
 CClientSHMTransportContextConstructed using the ClientSHMTransportContext.Builder. All information must be set on the Builder so that when this object is built, it is validated. It is used to create Transport objects using TransportFactory.connect. Communication on the transport is transmitted using Shared Memory
 CClientSocketTransportContextConstructed using the ClientSocketTransportContext.Builder. All information must be set on the Builder so that when this object is built, it is validated. It is used to create Transport objects using TransportFactory.connect. Communication on the transport is transmitted using TCP Sockets
 CClientSSLTransportContextConstructed using the ClientSSLTransportContext.Builder. All information must be set on the Builder so that when this object is built, it is validated. It is used to create Transport objects using TransportFactory.connect. Communication on the transport is encrypted using SSL and transmitted using Sockets
 CClientTransportContextThis represents a client side TransportContect that is used to create Transport objects using the TransportFactory
 CClientTransportContextFactoryThis factory allows you to construct ClientTransportContexts by passing a String URL. This way you can compile an application which is Transport agnostic and simply change the URL passed to the application to switch from SHM to Sockets etc. A URL is of the form protocol://host:port?Property=value&Property2=value2 The relevant ClientContextBuilder will be constructed based on the protocol and then the properties will be set internally. So on a ClientSHMTransportContext there is a property called "LowLatency" that you could set to true using a URL like this:
 CCloseHandlerThe CloseHandler interface is passed to the TransportFactory.bind method when you want to create and AsynchronousServerTransport or to the TransportFactory.connect method when you want to create client side AsynchronousTransports. The object which implements this interface will be notified when Transports are closed
 CConnectHandlerThis interface is passed to TransportFactory.connect when you want to create an AsynchronousTransport. The onConnect method will be called when the Transport connects
 CContextBuilderRepresents a Builder object which is used to create client or server TransportContexts
 CDataHandlerThis interface is passed to the TransportFactory.connect method when you want to create an AsynchronousTransport. It is also passed to the TransportFactory.bind method when you want an AsynchronousServerTransport. The onRead method will be called when data has been read from the AsynchronousTransport
 CLoggerThe class used to log messages in UM Transport
 CLogListenerThis class provides a mechanism to override the default Logging within the umTransport code. This allows users to then log messaging using any log mechanism they want to use
 CServerContextBuilderThis is an abstract builder object that is used to create ServerTransports
 CServerRDMATransportContextConstructed using the ServerRDMATransportContext.Builder. All information must be set on the Builder so that when this object is built, it is validated. It is used to create Transport objects using TransportFactory.bind. Communication on the transport is transmitted using Remote Direct Memory Access
 CServerSHMTransportContextConstructed using the ServerSHMTransportContext.Builder. All information must be set on the Builder so that when this object is built, it is validated. It is used to create Transport objects using TransportFactory.connect. Communication on the transport is transmitted using Shared Memory
 CServerSocketTransportContextConstructed using the ServerSocketTransportContext.Builder. All information must be set on the Builder so that when this object is built, it is validated. It is used to create Transport objects using TransportFactory.connect. Communication on the transport is transmitted using TCP Sockets
 CServerSSLTransportContextConstructed using the ServerSSLTransportContext.Builder. All information must be set on the Builder so that when this object is built, it is validated. It is used to create Transport objects using TransportFactory.connect. Communication on the transport SSL encrypted and transmitted using Sockets
 CServerTransportInterface that defines methods common to all ServerTransports
 CServerTransportContextAbstract class which defines methods common to all ServerTransportContexts
 CSynchronousServerTransportThis ServerTransport is used synchronously accept client transports. The accept() call is a blocking call which will return a SynchronousTransport as soon as it connects
 CSynchronousTransportThis Transport represents a client connection. It is created on the client side using TransportFactory.connect and on the server side using SynchronousServerTransport.accept(). Read and write calls to this Transport are blocking calls
 CTransportInterface that defines methods common to all client Transports
 CTransportContextAbstract class that defines methods common to all TransportContexts
 CTransportFactoryThe TransportFactory is used to to create ServerTransports or client Transports. To bind a server Transport you need to first create a ServerTransportContext or to connect to an existing server you need to create a ClientTransportContext