TsgcWSPClient_WAMPイベント › OnFragmented

OnFragmented イベント

マルチフレーム WebSocket メッセージの各フラグメントが再アセンブルされる前に発生します。

構文

property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object

デフォルト値

解説

サーバーが複数の WebSocket フレームにわたって非常に大きなペイロードを送信する場合に便利な低レベルフック。Data は現在のフラグメントの部分バッファ、OpCode は最初のフラグメントの元のフレーム種別(テキストまたはバイナリ)、Continuation は最初のフラグメント以降のすべてのフラグメントで True になります。標準的な WAMP トラフィックはほぼ常にフラグメント化されていないため、アプリケーションがピアとストリーミングペイロードをネゴシエートしない限り、このイベントは通常休眠状態のままです。

使用例


procedure TForm1.WAMPFragmented(Connection: TsgcWSConnection;
  const Data: TMemoryStream; const OpCode: TOpCode;
  const Continuation: Boolean);
begin
  Memo1.Lines.Add(Format('fragment: %d bytes (continuation=%s)',
    [Data.Size, BoolToStr(Continuation, True)]));
end;

イベントに戻る