TsgcWebSocketServerZdarzenia › OnTCPConnect

OnTCPConnect Zdarzenie

Wywoływane po połączeniu klienta na poziomie TCP i przed uzgadnianiem WebSocket, umożliwiając zaakceptowanie lub odrzucenie połączenia.

Składnia

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

Wartość domyślna

Uwagi

Zdarzenie OnTCPConnect jest wywoływane PO zaakceptowaniu połączenia TCP i PRZED uzgadnianiem WebSocket. Jest przydatne, gdy serwer akceptuje zwykłe połączenia TCP: domyślnie OnConnect jest wywoływane dopiero po odebraniu pierwszej wiadomości od klienta, dlatego należy obsłużyć to zdarzenie i ustawić Connection.Transport na trpTCP, aby od razu traktować klienta jako surowy peer TCP. Ustawienie Accept na False powoduje natychmiastowe odrzucenie połączenia; pozostawienie wartości True (domyślna) pozwala serwerowi kontynuować wykrywanie protokołu lub uzgadnianie WebSocket.

Przykład


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

Powrót do Zdarzeń