TsgcWebSocketProxyServer › Zdarzenia › OnConnect
Wywoływane za każdym razem, gdy nawiązane zostaje połączenie WebSocket z klientem poniżej i proxy otwiera sesję TCP z serwerem powyżej.
property OnConnect: TsgcWSConnectEvent;
// TsgcWSConnectEvent = procedure(Connection: TsgcWSConnection) of object
—
OnConnect jest wywoływane po pomyślnym zakończeniu uzgadniania WebSocket z klientem podrzędnym i gotowości sesji do wymiany ramek. Jednocześnie proxy otwiera nadrzędne połączenie TCP zdefiniowane przez właściwości Proxy.Host i Proxy.Port i kojarzy je z tą sesją, dzięki czemu wszelkie ładunki tekstowe lub binarne odebrane później mogą być przekazywane do nadrzędnego serwera, a odpowiedzi od niego zapisywane z powrotem do klienta WebSocket. Parametr Connection identyfikuje sesję podrzędną i udostępnia jej Guid, PeerIP, protokół, stan uwierzytelnienia i niestandardowy tag. W przypadku nadrzędnych połączeń TCP zdarzenie jest wywoływane dopiero po odebraniu pierwszej wiadomości (lub po zaakceptowaniu protokołu przez OnUnknownProtocol); zamiast tego należy użyć OnTCPConnect, jeśli konieczne jest powiadomienie w momencie akceptacji gniazda TCP.
procedure OnConnect(Connection: TsgcWSConnection);
begin
Log('Client connected: ' + Connection.Guid + ' from ' + Connection.PeerIP);
end;