TsgcWSPServer_sgcEventi › OnFragmented

OnFragmented Evento

Viene generato per ogni frammento di un messaggio WebSocket frammentato ricevuto da un client.

Sintassi

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

Valore predefinito

Note

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.

Esempio

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;

Torna agli Eventi