TsgcWSPServer_sgcEventos › OnFragmented

OnFragmented Event

Disparado para cada fragmento de uma mensagem WebSocket fragmentada recebida de um cliente.

Sintaxe

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

Valor Padrão

Observações

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.

Exemplo

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;

Voltar para Eventos