TsgcWebSocketLoadBalancerServerEreignisse › OnFragmented

OnFragmented Ereignis

Wird ausgelöst, wenn der Load Balancer einen fragmentierten WebSocket-Frame auf einer seiner eigenen Sitzungen empfängt.

Syntax

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

Standardwert

Hinweise

OnFragmented wird vom zugrunde liegenden HTTP-/WebSocket-Server geerbt und für jeden fragmentierten Frame ausgelöst, der auf einer direkt vom Load Balancer terminierten Verbindung empfangen wird. Data ist die Fragment-Nutzlast, OpCode identifiziert, ob die ursprüngliche Nachricht Text oder Binär ist, und Continuation ist True für jedes Fragment nach dem ersten. Aktivieren Sie dieses Ereignis über Options.FragmentedMessages. Für Fragmente, die auf Sitzungen empfangen werden, die an ein Backend weitergeleitet werden, behandeln Sie stattdessen OnClientFragmented, das auch das vom Forwarder verwendete Handled-Flag bereitstellt.

Beispiel


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;

Zurück zu Ereignissen