TsgcWebSocketProxyServer › Zdarzenia › OnTCPConnect

OnTCPConnect Zdarzenie

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.

Składnia

property OnTCPConnect: TsgcWSOnTCPConnect;
// TsgcWSOnTCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object

Wartość domyślna

—

Uwagi

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.

Przykład


procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
  aConnection.Transport := trpTCP;
  Accept := True;
end;

Powrót do Zdarzeń