TsgcWebSocketProxyServer › Gebeurtenissen › OnUnknownProtocol
Wordt geactiveerd wanneer het eerste bericht van een downstream-client niet overeenkomt met een bekend protocol, zodat de verbinding kan worden geaccepteerd of geweigerd.
property OnUnknownProtocol: TsgcWSUnknownProtocolEvent;
// TsgcWSUnknownProtocolEvent = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnUnknownProtocol wordt gegenereerd wanneer de proxyserver de eerste bytes ontvangt van een verbindende downstream-client en geen van de ingebouwde protocollen herkent (WebSocket, HTTP, SSE...). Het wordt doorgaans gebruikt om gewone TCP-clients te accepteren die als zodanig worden doorgegeven aan de upstream-server. Stel Accept in op True om de sessie open te houden (OnConnect wordt dan geactiveerd als een gewone TCP-verbinding en de upstream TCP-koppeling wordt geopend) of op False om deze te sluiten. De parameter Connection identificeert de downstream-sessie; inspecteer TsgcWSConnection.Transport of de reeds gebufferde ruwe bytes om te beslissen of de verbinding wordt toegestaan.
procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := True;
end;