TsgcWSPServer_WAMP › イベント › 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;