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