TsgcWebSocketLoadBalancerServer이벤트 › OnClientFragmented

OnClientFragmented 이벤트

다운스트림 클라이언트로부터 단편화된 바이너리 프레임이 백엔드 서버로 전달되기 전에 수신될 때 발생합니다.

구문

property OnClientFragmented: TsgcWSLBServerBinaryEvent;
// TsgcWSLBServerBinaryEvent = procedure(Connection: TsgcWSConnection; Data: TMemoryStream; var Handled: Boolean) of object

기본값

설명

OnClientFragmented은 로드 밸런서가 클라이언트로부터 단편화된 WebSocket 메시지를 수신할 때마다 발생합니다(기본 서버의 Options.FragmentedMessages를 통해 활성화됨). Connection은 다운스트림 세션이며 Data는 현재 단편의 페이로드를 담습니다. 단편을 로드 밸런서에서 소비하고 백엔드로 전달되지 않도록 하려면 Handled를 True로 설정하십시오. 로드 밸런서가 단편을 변경 없이 중계하도록 하려면 False로 두십시오. 일반적인 용도는 전체 메시지를 재조립하지 않고 매우 큰 업로드를 가볍게 검사하거나 필터링하는 것입니다.

예제


procedure OnClientFragmented(Connection: TsgcWSConnection; Data: TMemoryStream;
  var Handled: Boolean);
begin
  Log(Format('Fragment %d bytes from %s', [Data.Size, Connection.Guid]));
  Handled := False;
end;

이벤트로 돌아가기