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;