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
duplexClientTransportIDuplexClientTransportThe duplex client transport.
SlicClientTransport(SlicTransportOptions, IDuplexClientTransport)
Constructs a Slic client transport.
public SlicClientTransport(SlicTransportOptions options, IDuplexClientTransport duplexClientTransport)
Parameters
optionsSlicTransportOptionsThe options to configure the Slic transport.
duplexClientTransportIDuplexClientTransportThe duplex client transport.
Properties
DefaultName
Gets the default transport name.
public string DefaultName { get; }
Property Value
- string
The transport accepts transport addresses that use this name as the TransportName. Some transports may accept additional names beyond this default.
Methods
CreateConnection(TransportAddress, MultiplexedConnectionOptions, SslClientAuthenticationOptions?)
Creates a new transport connection to the specified transport address.
public IMultiplexedConnection CreateConnection(TransportAddress transportAddress, MultiplexedConnectionOptions options, SslClientAuthenticationOptions? clientAuthenticationOptions)
Parameters
transportAddressTransportAddressThe transport address to connect to.
optionsMultiplexedConnectionOptionsThe multiplexed connection options.
clientAuthenticationOptionsSslClientAuthenticationOptionsThe 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.
IsSslRequired(string?)
Determines whether this transport requires SSL for the specified transport name.
public bool IsSslRequired(string? transportName)
Parameters
transportNamestringThe transport name, or null which is equivalent to DefaultName.
Returns
Exceptions
- NotSupportedException
Thrown if
transportNameis not supported by this transport.