TsgcWSPServer_sgcZdarzenia › OnFragmented

OnFragmented Zdarzenie

Wywoływane dla każdego fragmentu pofragmentowanej wiadomości WebSocket odebranej od klienta.

Składnia

property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object

Wartość domyślna

Uwagi

Wywoływane raz na fragment RFC 6455. Właściwość OpCode oznacza pierwszy fragment (opText lub opBinary), kolejne fragmenty docierają z kodem opContinuation. Właściwość Continuation ma wartość True, gdy oczekiwane są kolejne fragmenty, i False dla ostatniego fragmentu. Składanie, dekodowanie i przekazywanie zdarzeń OnMessage/OnBinary są pomijane, gdy przypisana jest procedura obsługi, więc aplikacja jest w pełni odpowiedzialna za zbieranie fragmentów.

Przykład

procedure TForm1.oProtocolFragmented(Connection: TsgcWSConnection;
  const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean);
begin
  Memo1.Lines.Add(Format('fragment: %d bytes, more=%s',
    [Data.Size, BoolToStr(Continuation, True)]));
end;

Powrót do Zdarzeń