TsgcWebSocketProxyServer › Events › OnConnect
Wird jedes Mal ausgelöst, wenn eine WebSocket-Verbindung mit einem nachgelagerten Client hergestellt wird und der Proxy die vorgelagerte TCP-Sitzung öffnet.
property OnConnect: TsgcWSConnectEvent;
// TsgcWSConnectEvent = procedure(Connection: TsgcWSConnection) of object
—
OnConnect wird ausgelöst, nachdem der WebSocket-Handshake mit einem nachgelagerten Client erfolgreich abgeschlossen wurde und die Sitzung bereit ist, Frames auszutauschen. Gleichzeitig öffnet der Proxy die vorgelagerte TCP-Verbindung, die durch die Eigenschaften Proxy.Host und Proxy.Port definiert ist, und verknüpft sie mit dieser Sitzung, sodass jede danach empfangene Text- oder Binärnutzlast vorgelagert weitergeleitet werden kann und jede Antwort des vorgelagerten Servers zurück an den WebSocket-Client geschrieben werden kann. Der Connection-Parameter identifiziert die nachgelagerte Sitzung und stellt ihre Guid, PeerIP, das Protokoll, den Authentifizierungsstatus und den benutzerdefinierten Tag bereit. Für reine TCP-Verbindungen nachgelagert wird das Ereignis erst ausgelöst, nachdem die erste Nachricht empfangen wurde (oder nachdem OnUnknownProtocol das Protokoll akzeptiert hat); verwenden Sie stattdessen OnTCPConnect, wenn Sie in dem Moment benachrichtigt werden müssen, in dem der TCP-Socket akzeptiert wird.
procedure OnConnect(Connection: TsgcWSConnection);
begin
Log('Client connected: ' + Connection.Guid + ' from ' + Connection.PeerIP);
end;