TsgcWebSocketServerZdarzenia › 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

Zdarzenie OnHandshake jest wywoływane na serwerze natychmiast po przeanalizowaniu i zatwierdzeniu żądania aktualizacji HTTP od klienta, jeszcze przed zapisaniem odpowiedzi na uzgodnienie. Nagłówki przychodzące przesł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ć do nich niestandardowe wiersze (na przykład nagłówek specyficzny dla dostawcy), aby umieścić je w odpowiedzi HTTP. Standardowe nagłówki WebSocket (Upgrade, Connection, Sec-WebSocket-Accept...) są już wypełnione i nie powinny być powielane.

Przykład


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

Powrót do Zdarzeń