TsgcWebSocketLoadBalancerServer › Events › OnFragmented
Wordt geactiveerd wanneer de load balancer een gefragmenteerd WebSocket-frame ontvangt op een van zijn eigen sessies.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
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.
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;