Table of Contents

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 IDuplexClientTransport

The duplex client transport.

SlicClientTransport(SlicTransportOptions, IDuplexClientTransport)

Constructs a Slic client transport.

public SlicClientTransport(SlicTransportOptions options, IDuplexClientTransport duplexClientTransport)

Parameters

options SlicTransportOptions

The options to configure the Slic transport.

duplexClientTransport IDuplexClientTransport

The duplex client transport.

Properties

Name

Gets the transport's name.

public string Name { get; }

Property Value

string

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 ServerAddress

The server address of the connection.

options MultiplexedConnectionOptions

The multiplexed connection options.

clientAuthenticationOptions SslClientAuthenticationOptions

The 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.