Class SlicClientTransport
- Namespace
- IceRpc.Transports.Slic
- Assembly
- IceRpc.dll
Implements IMultiplexedClientTransport using Slic over a duplex client transport.
public class SlicClientTransport : IMultiplexedClientTransport
- Inheritance
-
SlicClientTransport
- Implements
- Inherited Members
Constructors
SlicClientTransport(IDuplexClientTransport)
Constructs a Slic client transport.
public SlicClientTransport(IDuplexClientTransport duplexClientTransport)
Parameters
duplexClientTransport
IDuplexClientTransportThe duplex client transport.
SlicClientTransport(SlicTransportOptions, IDuplexClientTransport)
Constructs a Slic client transport.
public SlicClientTransport(SlicTransportOptions options, IDuplexClientTransport duplexClientTransport)
Parameters
options
SlicTransportOptionsThe options to configure the Slic transport.
duplexClientTransport
IDuplexClientTransportThe duplex client transport.
Properties
Name
Gets the transport's name.
public string Name { get; }
Property Value
Methods
CreateConnection(ServerAddress, MultiplexedConnectionOptions, SslClientAuthenticationOptions?)
Creates a new transport connection to the specified server address.
public IMultiplexedConnection CreateConnection(ServerAddress serverAddress, MultiplexedConnectionOptions options, SslClientAuthenticationOptions? clientAuthenticationOptions)
Parameters
serverAddress
ServerAddressThe server address of the connection.
options
MultiplexedConnectionOptionsThe multiplexed connection options.
clientAuthenticationOptions
SslClientAuthenticationOptionsThe SSL client authentication options.
Returns
- IMultiplexedConnection
The new transport connection. This connection is not yet connected.
Remarks
The IceRPC core can call this method concurrently so it must be thread-safe.