TsgcWSPServer_sgcイベント › OnFragmented

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;

イベントに戻る