TsgcWSPServer_sgc › Gebeurtenissen › OnFragmented
Wordt geactiveerd voor elk fragment van een gefragmenteerd WebSocket-bericht ontvangen van een client.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
Wordt eenmaal per RFC 6455-fragment geactiveerd. OpCode markeert het eerste fragment (opText of opBinary); volgende fragmenten arriveren met opContinuation. Continuation is True zolang er meer fragmenten worden verwacht en False bij het laatste fragment. Herassemblage, decodering en OnMessage/OnBinary-verwerking worden overgeslagen zolang er een handler is toegewezen; de applicatie is volledig verantwoordelijk voor het verzamelen van de fragmenten.
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;