TsgcWebSocketServer_HTTPAPIZdarzenia › OnHandshake

OnHandshake Zdarzenie

Wywoływane po ocenie uzgadniania po stronie serwera i przed wysłaniem odpowiedzi.

Składnia

property OnHandshake: TsgcWSHandshakeEvent;
// TsgcWSHandshakeEvent = procedure(Connection: TsgcWSConnection; var Headers: TStringList) of object

Wartość domyślna

Uwagi

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.

Przykład


procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
  ShowMessage(TsgcWSConnection_HTTPAPI(Connection).HeadersRequest.Text);
end;

Powrót do Zdarzeń