TsgcWSPServer_sgc › Zdarzenia › OnFragmented
Wywoływane dla każdego fragmentu pofragmentowanej wiadomości WebSocket odebranej od klienta.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
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.
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;