TsgcWebSocketLoadBalancerServerEvents › OnBinary

OnBinary Gebeurtenis

Wordt geactiveerd wanneer de load balancer zelf een binair WebSocket-frame ontvangt op een van zijn downstream-sessies.

Syntaxis

property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object

Standaardwaarde

Opmerkingen

OnBinary is overgeërfd van de onderliggende HTTP/WebSocket-server en wordt gegenereerd wanneer een compleet binair frame wordt ontvangen op een verbinding die wordt beëindigd door de load balancer (bijvoorbeeld een verbinding die niet is doorgestuurd omdat er geen backend beschikbaar was, of een verbinding die is gekoppeld aan een protocol dat direct door de LoadBalancer wordt afgehandeld). De Data-stream bevat de payload en de positie is 0; lees het eenmalig en geef het niet vrij, de server is eigenaar van de buffer. Gebruik voor gegevens die aankomen op verbindingen die worden doorgegeven aan een back-endserver in plaats daarvan OnClientBinary, dat het per-clientframe beschikbaar stelt voordat het wordt doorgestuurd.

Voorbeeld


procedure OnBinary(Connection: TsgcWSConnection; const Data: TMemoryStream);
begin
  Log(Format('Received %d bytes from %s', [Data.Size, Connection.Guid]));
end;

Terug naar gebeurtenissen