AsyncMessageChannel

StockSharp.Messages

Async message channel that processes messages via NewOutMessageAsync.

Inherits: Disposable

Implements: IMessageChannel, IMessageTransport, IDisposable, ICloneable<IMessageChannel>, ICloneable

Constructors

AsyncMessageChannel
public AsyncMessageChannel(IMessageAdapter adapter)
asyncMessageChannel = AsyncMessageChannel(adapter)

Async message channel that processes messages via NewOutMessageAsync.

adapter
IMessageAdapter.

Properties

State
public ChannelStates State { get; private set; }
value = asyncMessageChannel.State
asyncMessageChannel.State = value

State.

Methods

Clear
public void Clear()
asyncMessageChannel.Clear()

Clear.

Clone
public IMessageChannel Clone()
result = asyncMessageChannel.Clone()

Creates a deep copy of a DataSeries

Close
public void Close()
asyncMessageChannel.Close()

Close channel.

DisposeManaged
protected override void DisposeManaged()
asyncMessageChannel.DisposeManaged()

Release resources.

Open
public void Open()
asyncMessageChannel.Open()

Open channel.

Resume
public void Resume()
asyncMessageChannel.Resume()

Resume.

SendInMessageAsync
public ValueTask SendInMessageAsync(Message message, CancellationToken cancellationToken)
result = asyncMessageChannel.SendInMessageAsync(message, cancellationToken)

Processes a generic message asynchronously.

message
The message to process.
cancellationToken
CancellationToken
Suspend
public void Suspend()
asyncMessageChannel.Suspend()

Suspend.

Events

NewOutMessageAsync
public event Func<Message, CancellationToken, ValueTask> NewOutMessageAsync
asyncMessageChannel.NewOutMessageAsync += handler

New message event.

StateChanged
public event Action StateChanged
asyncMessageChannel.StateChanged += handler

State change event.