TsgcWSPServer_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.WAMPServerFragmented(Connection: TsgcWSConnection;
const Data: TMemoryStream; const OpCode: TOpCode;
const Continuation: Boolean);
begin
Memo1.Lines.Add(Format('[%s] fragment: %d bytes (continuation=%s)',
[Connection.Guid, Data.Size, BoolToStr(Continuation, True)]));
end;