TsgcWSPServer_sgc › イベント › OnFragmented
クライアントから受信したフラグメント化された WebSocket メッセージの各フラグメントに対して発生します。
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
RFC 6455 フラグメントごとに1回発生します。OpCode は最初のフラグメント (opText または opBinary) をマークし、後続のフラグメントは opContinuation で到着します。Continuation はさらにフラグメントが予想される間 True で、最終フラグメントで False になります。ハンドラーが割り当てられている間は再アセンブル、デコード、OnMessage/OnBinary のディスパッチはスキップされるため、アプリケーションはフラグメントの収集に完全な責任を負います。
procedure TForm1.oProtocolFragmented(Connection: TsgcWSConnection;
const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean);
begin
Memo1.Lines.Add(Format('fragment: %d bytes, more=%s',
[Data.Size, BoolToStr(Continuation, True)]));
end;