IProtocolServer

StockSharp.Server.Core

プロトコルサーバ(FIX、SBEなど)の共通インターフェース。サーバーやルーティングメッセージの実行に統一されたAPIを提供します。

実装: ILogReceiver, ILogSource, IDisposable

プロパティ

Sessions
public IEnumerable<IMessageListenerSession> Sessions { get; }
value = iProtocolServer.Sessions

サーバが現在保持しているすべてのクライアントセッションのスナップショット。クライアントアダプタがどのものかを独立してサーバー側セッションの簿記を確認する必要があるテストに役立ちます(例えば、サーバー側キック後に静かに自動再接続するなど、クライアント側DisconnectMessageは信頼できる信号ではありません)。

State
public ChannelStates State { get; }
value = iProtocolServer.State

現在のサーバーの状態。

メソッド

RunAsync
public IAsyncEnumerable<ValueTuple<IMessageListenerSession, Message>> RunAsync(CancellationToken cancellationToken)
result = iProtocolServer.RunAsync(cancellationToken)

サーバを実行し、接続されたクライアントから受信メッセージを生成します。

SendInMessage
public bool SendInMessage(Message message)
result = iProtocolServer.SendInMessage(message)

サーバモジュールから接続されたクライアントにメッセージを送る

SendInMessage
public bool SendInMessage(IMessageListenerSession session, Message message)
result = iProtocolServer.SendInMessage(session, message)

特定のクライアントセッションにメッセージを送信します。デフォルトでは、セッションと放送を無視します。