Data Structures
Here are the data structures with brief descriptions:
[detail level 12345]
\NcomClass that provides ability for setting specific Channel/Queue security settings
 oNpcbsys
 |\Nnirvana
 | oNclientDocumentation for the Nirvana C++ Client API
 | \NnAdminAPIDocumentation for the Nirvana C++ Admin API
 \Nsoftwareag
  \NumtransportDocumentation for the Universal Messaging C++ I/O API
   oCAcceptHandlerThis 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.
   oCAsynchronousServerTransportBy 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).
   oCAsynchronousTransportThis 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.
   oCClientContextBuilderThis is an abstract Builder object which is used to create client side Transports.
   oCClientRDMATransportContextConstructed 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.
   oCClientSHMTransportContextConstructed 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.
   oCClientSocketTransportContextConstructed 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.
   oCClientSSLTransportContextConstructed 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.
   oCClientTransportContextThis represents a client side TransportContect that is used to create Transport objects using the TransportFactory.
   oCClientTransportContextFactoryThis 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:
   oCCloseHandlerThe 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.
   oCConnectHandlerThis interface is passed to TransportFactory.connect when you want to create an AsynchronousTransport. The onConnect method will be called when the Transport connects.
   oCContextBuilderRepresents a Builder object which is used to create client or server TransportContexts
   oCDataHandlerThis 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.
   oCLoggerThe class used to log messages in UM Transport
   oCLogListenerThis 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
   oCServerContextBuilderThis is an abstract builder object that is used to create ServerTransports
   oCServerRDMATransportContextConstructed 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.
   oCServerSHMTransportContextConstructed 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.
   oCServerSocketTransportContextConstructed 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.
   oCServerSSLTransportContextConstructed 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.
   oCServerTransportInterface that defines methods common to all ServerTransports
   oCServerTransportContextAbstract class which defines methods common to all ServerTransportContexts
   oCSynchronousServerTransportThis ServerTransport is used synchronously accept client transports. The accept() call is a blocking call which will return a SynchronousTransport as soon as it connects.
   oCSynchronousTransportThis 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.
   oCTransportInterface that defines methods common to all client Transports
   oCTransportContextAbstract 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.