TsgcWebSocketProxyServer › Zdarzenia › OnUnknownProtocol
Wywoływane, gdy pierwsza wiadomość od klienta podrzędnego nie pasuje do żadnego ze znanych protokołów, umożliwiając akceptację lub odrzucenie połączenia.
property OnUnknownProtocol: TsgcWSUnknownProtocolEvent;
// TsgcWSUnknownProtocolEvent = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
Zdarzenie OnUnknownProtocol jest wywoływane, gdy serwer proxy odbiera pierwsze bajty od łączącego się klienta strumieniowego i nie rozpoznaje żadnego z wbudowanych protokołów (WebSocket, HTTP, SSE...). Jest zazwyczaj używane do akceptowania zwykłych klientów TCP, które będą proksowane bez zmian do serwera nadrzędnego. Ustaw Accept na True, aby zachować sesję otwartą (zdarzenie OnConnect zostanie wówczas wywołane jako zwykłe połączenie TCP, a łącze TCP w górę zostanie otwarte), lub na False, aby je zamknąć. Parametr Connection identyfikuje sesję strumieniową; sprawdź TsgcWSConnection.Transport lub nieprzetworzone bajty już zbuforowane, aby podjąć decyzję o dopuszczeniu połączenia.
procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := True;
end;