TsgcWSPServer_sgcEventos › OnFragmented

OnFragmented Evento

Se activa para cada fragmento de un mensaje WebSocket fragmentado recibido de un cliente.

Sintaxis

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

Valor Predeterminado

Observaciones

Se dispara una vez por fragmento RFC 6455. OpCode marca el primer fragmento (opText u opBinary); los fragmentos siguientes llegan con opContinuation. Continuation es True mientras se esperan más fragmentos y False en el fragmento final. El reensamblado, la decodificación y el envío de OnMessage/OnBinary se omiten mientras haya un manejador asignado, por lo que la aplicación es enteramente responsable de recopilar los fragmentos.

Ejemplo

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;

Volver a Eventos