TsgcWebSocketLoadBalancerServerEvents › OnFragmented

OnFragmented Gebeurtenis

Wordt geactiveerd wanneer de load balancer een gefragmenteerd WebSocket-frame ontvangt op een van zijn eigen sessies.

Syntaxis

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

Standaardwaarde

Opmerkingen

OnFragmented wordt overgeërfd van de onderliggende HTTP/WebSocket-server en wordt geactiveerd voor elk gefragmenteerd frame ontvangen op een verbinding die rechtstreeks door de load balancer wordt beëindigd. Data is de fragmentpayload, OpCode geeft aan of het originele bericht tekst of binair is, en Continuation is True voor elk fragment na het eerste. Schakel deze gebeurtenis in via Options.FragmentedMessages. Voor fragmenten ontvangen op sessies die worden doorgestuurd naar een backend, behandelt u OnClientFragmented in plaats daarvan, dat ook de Handled-vlag beschikbaar stelt die door de doorsturender wordt gebruikt.

Voorbeeld


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;

Terug naar gebeurtenissen