TsgcWebSocketServer_HTTPAPI › Zdarzenia › OnHandshake
Wywoływane po ocenie uzgadniania po stronie serwera i przed wysłaniem odpowiedzi.
property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object
—
OnHandshake jest wywoływane na serwerze bezpośrednio po przeanalizowaniu przez HTTP.SYS żądania uaktualnienia HTTP klienta i jego weryfikacji, jeszcze przed zapisaniem odpowiedzi handshake. Nagłówki przychodzące przesłane przez klienta są dostępne przez właściwość HeadersRequest połączenia (rzutowanego na TsgcWSConnection_HTTPAPI). Parametr Headers to TStringList zawierający linie odpowiedzi, które zostaną zwrócone; należy dodać niestandardowe linie (na przykład nagłówek specyficzny dla dostawcy), aby uwzględnić je w odpowiedzi HTTP. Standardowe nagłówki WebSocket (Upgrade, Connection, Sec-WebSocket-Accept...) są już wypełnione i nie powinny być duplikowane.
procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
ShowMessage(TsgcWSConnection_HTTPAPI(Connection).HeadersRequest.Text);
end;