TsgcWebSocketHTTPServerZdarzenia › 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 natychmiast po przeanalizowaniu i zatwierdzeniu żądania HTTP upgrade klienta, a przed zapisaniem odpowiedzi na uzgodnienie. Nagłówki przychodzące wysłane przez klienta są dostępne za pośrednictwem właściwości HeadersRequest połączenia (rzutowanego na TsgcWSConnectionServer). Parametr Headers to TStringList zawierający wiersze odpowiedzi, które zostaną zwrócone; można dodać własne wiersze (np. 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ć powielane. To zdarzenie nie jest wywoływane dla zwykłych żądań HTTP obsługiwanych przez OnCommandGet.

Przykład


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

Powrót do Zdarzeń