TsgcWSPServer_WAMPイベント › OnBinary

OnBinary イベント

クライアントが標準的な WAMP v1 テキストプロトコルの一部ではないバイナリ WebSocket フレームを送信したときに発火します。

構文

property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object

デフォルト値

解説

WAMP v1 はテキスト上の JSON プロトコルであるため、仕様ではバイナリフレームは必要ありません。このハンドラーは、同じソケットを使用するアプリケーション固有のペイロード(ファイルアップロード、圧縮バッチ、カスタムテレメトリ)のためのエスケープハッチです。ストリームの位置はエントリ時にゼロです。バッファはコンポーネントが所有しており、ハンドラーが戻ると解放されます。必要なバイトはその前にコピーしてください。

使用例


procedure TForm1.WAMPServerBinary(Connection: TsgcWSConnection;
  const Data: TMemoryStream);
begin
  Memo1.Lines.Add(Format('[%s] binary upload: %d bytes',
    [Connection.Guid, Data.Size]));
end;

イベントに戻る