TsgcWSPServer_sgc › Eventi › OnFragmented
Viene generato per ogni frammento di un messaggio WebSocket frammentato ricevuto da un client.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
Si attiva una volta per ogni frammento RFC 6455. OpCode contrassegna il primo frammento (opText o opBinary), i frammenti successivi arrivano con opContinuation. Continuation è True finché si attendono altri frammenti e False sull'ultimo frammento. Il riassemblaggio, la decodifica e il dispatch OnMessage/OnBinary vengono saltati quando è assegnato un handler, quindi l'applicazione è interamente responsabile della raccolta dei frammenti.
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;