Transport configurations
Transport configurations are a transport's way of exposing relevant low-level detail without forcing the implementation of higher-level APIs. Typically transport configurations are simply containers for transport-specific options. All transport configurations specify at least the common set of options listed below. These typically relate to the classes of objects to use when setting up and using a particular communications mechanism or media. It is fully expected that particular transports will require more configuration information and so will provide subclasses of
SstTransportConfiguration. See
Transport configuration registry for examples.
The generic options are as follows:
addressClass
Specifies the class to use when creating address objects to represent destinations available to the associated communications mechanism.
assemblerClass
Specifies the class to be used as the message assembler. Assemblers are used to assemble messages from and disassemble messages into actual wire format.
localEndpointClass
Indicates the class of object to use when building local endpoints.
messageClass
Specifies the class of message object to use for messages sent over the associated communications mechanism. See
Communication messages.
remoteEndpointClass
Indicates the class of object to create when building remote endpoints.
streamClass
Specifies the class of stream to be used when streaming over data in this transport. Most often used by message assemblers that require streaming behavior.
transportClass
Specifies the class of transport object to use for the associated communications mechanism.
transportIdentifier
Defines the transport identifier for the associated communications mechanism. Examples are tcp or imap4.
Last modified date: 09/19/2018