TsgcWebSocketLoadBalancerServerEvents › OnFragmented

OnFragmented Event

로드 밸런서가 자체 세션 중 하나에서 단편화된 WebSocket 프레임을 수신할 때 발생합니다.

구문

property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object

기본값

설명

OnFragmented는 기본 HTTP/WebSocket 서버에서 상속되며 로드 밸런서가 직접 종료한 연결에서 수신된 각 프래그먼트 프레임에 대해 발생합니다. Data는 프래그먼트 페이로드이고, OpCode는 원래 메시지가 텍스트인지 바이너리인지 식별하며, Continuation은 첫 번째 이후의 모든 프래그먼트에 대해 True입니다. Options.FragmentedMessages를 통해 이 이벤트를 활성화하십시오. 백엔드로 전달되는 세션에서 수신된 프래그먼트의 경우 대신 OnClientFragmented를 처리하십시오. 이는 전달자가 사용하는 Handled 플래그도 노출합니다.

예제


procedure OnFragmented(Connection: TsgcWSConnection; const Data: TMemoryStream;
  const OpCode: TOpCode; const Continuation: Boolean);
begin
  Log(Format('Fragment: op=%d cont=%s size=%d',
    [Ord(OpCode), BoolToStr(Continuation, True), Data.Size]));
end;

이벤트로 돌아가기