Table of Contents

Class ChannelMessageAdapter

Namespace
StockSharp.Messages
Assembly
StockSharp.Messages.dll

Message adapter, forward messages through a transport channel IMessageChannel.

public class ChannelMessageAdapter : MessageAdapterWrapper, IMessageAdapterWrapper, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable
Inheritance
ChannelMessageAdapter
Implements
Inherited Members
Extension Methods

Constructors

ChannelMessageAdapter(IMessageAdapter, IMessageChannel, IMessageChannel)

Initializes a new instance of the ChannelMessageAdapter.

public ChannelMessageAdapter(IMessageAdapter innerAdapter, IMessageChannel inputChannel, IMessageChannel outputChannel)

Parameters

innerAdapter IMessageAdapter

Underlying adapter.

inputChannel IMessageChannel

Incoming messages channel.

outputChannel IMessageChannel

Outgoing message channel.

Properties

InputChannel

Adapter.

public IMessageChannel InputChannel { get; }

Property Value

IMessageChannel

OutputChannel

Adapter.

public IMessageChannel OutputChannel { get; }

Property Value

IMessageChannel

OwnInputChannel

Control the lifetime of the incoming messages channel.

public bool OwnInputChannel { get; set; }

Property Value

bool

OwnOutputChannel

Control the lifetime of the outgoing messages channel.

public bool OwnOutputChannel { get; set; }

Property Value

bool

Methods

Clone()

Create a copy of ChannelMessageAdapter.

public override IMessageAdapter Clone()

Returns

IMessageAdapter

Copy.

Dispose()

public override void Dispose()

OnInnerAdapterNewOutMessageAsync(Message, CancellationToken)

Process InnerAdapter output message.

protected override ValueTask OnInnerAdapterNewOutMessageAsync(Message message, CancellationToken cancellationToken)

Parameters

message Message

The message.

cancellationToken CancellationToken

Cancellation token.

Returns

ValueTask

OnSendInMessageAsync(Message, CancellationToken)

Send message.

protected override ValueTask OnSendInMessageAsync(Message message, CancellationToken cancellationToken)

Parameters

message Message

Message.

cancellationToken CancellationToken

CancellationToken

Returns

ValueTask