TsgcWebSocketProxyServer › Events › OnHandshake
Si attiva dopo che l'handshake con un client a valle è stato valutato e prima che la risposta venga inviata.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake viene attivato immediatamente dopo che la richiesta di aggiornamento HTTP di un client downstream è stata analizzata e convalidata, e prima che la risposta all'handshake venga inviata. Le intestazioni in entrata inviate dal client sono disponibili tramite la proprietà HeadersRequest della connessione (con cast a TsgcWSConnectionServer). Il parametro Headers è un TStringList contenente le righe di risposta che verranno restituite; aggiungere righe personalizzate (ad esempio un'intestazione specifica del fornitore) per includerle nella risposta HTTP. Le intestazioni WebSocket standard (Upgrade, Connection, Sec-WebSocket-Accept...) sono già popolate e non devono essere duplicate. Questo evento si applica solo al lato WebSocket downstream; il proxy non esegue un handshake WebSocket verso il server TCP upstream.
procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
ShowMessage(TsgcWSConnectionServer(Connection).HeadersRequest.Text);
end;