TsgcWebSocketServer › 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
—
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.
procedure OnServerHandshake(Connection: TsgcWSConnection; var Headers: TStringList);
begin
ShowMessage(TsgcWSConnectionServer(Connection).HeadersRequest.Text);
end;