TsgcWebSocketProxyServer › Zdarzenia › OnTCPConnect
Wywoływane po połączeniu klienta pobocznego na poziomie TCP, a przed uzgodnieniem WebSocket, dzięki czemu połączenie może zostać zaakceptowane lub odrzucone.
property OnTCPConnect: TsgcWSOnTCPConnect;
// TsgcWSOnTCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
OnTCPConnect jest wywoływane PO zaakceptowaniu połączenia TCP od klienta podrzędnego i PRZED uzgodnieniem WebSocket. Jest przydatne, gdy proxy przyjmuje zwykłe połączenia TCP od klientów podrzędnych: domyślnie OnConnect jest wywoływane dopiero po odebraniu pierwszej wiadomości od klienta, więc obsługa tego zdarzenia i ustawienie Connection.Transport na trpTCP powoduje traktowanie klienta podrzędnego jako sesji surowego TCP od samego początku. Ustawienie Accept na False powoduje natychmiastowe odrzucenie połączenia; pozostawienie True (wartość domyślna) pozwala proxy kontynuować wykrywanie protokołu lub uzgadnianie WebSocket. Zdarzenie dotyczy wyłącznie gniazda podrzędnego; połączenie TCP z serwerem nadrzędnym jest otwierane później w OnConnect.
procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
aConnection.Transport := trpTCP;
Accept := True;
end;