TsgcWSPServer_sgc › Eventos › OnFragmented
Disparado para cada fragmento de uma mensagem WebSocket fragmentada recebida de um cliente.
property OnFragmented: TsgcWSFragmentedEvent;
// TsgcWSFragmentedEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream; const OpCode: TOpCode; const Continuation: Boolean) of object
—
Disparado uma vez por fragmento RFC 6455. OpCode marca o primeiro fragmento (opText ou opBinary); os fragmentos subsequentes chegam com opContinuation. Continuation é True enquanto mais fragmentos são esperados e False no fragmento final. A reassembleia, decodificação e o despacho de OnMessage/OnBinary são ignorados enquanto um handler está atribuído, portanto a aplicação é totalmente responsável por coletar os fragmentos.
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;