TsgcWSPClient_WAMP이벤트 › OnFragmented

OnFragmented Event

재조립 전에 다중 프레임 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;

이벤트로 돌아가기