TsgcWSPClient_WAMPEvents › OnFragmented

OnFragmented Evento

Si attiva per ogni frammento di un messaggio WebSocket multi-frame prima del riassemblaggio.

Sintassi

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

Valore predefinito

Note

Hook di basso livello utile quando il server trasmette payload molto grandi su più frame WebSocket. Data è il buffer parziale per il frammento corrente, OpCode contiene il tipo di frame originale (testo o binario) del primo frammento, e Continuation è True per ogni frammento successivo al primo. Il traffico WAMP standard è quasi sempre non frammentato, quindi questo evento rimane tipicamente inattivo a meno che l'applicazione non negozi payload in streaming con il peer.

Esempio


procedure TForm1.WAMPFragmented(Connection: TsgcWSConnection;
  const Data: TMemoryStream; const OpCode: TOpCode;
  const Continuation: Boolean);
begin
  Memo1.Lines.Add(Format('fragment: %d bytes (continuation=%s)',
    [Data.Size, BoolToStr(Continuation, True)]));
end;

Torna agli Eventi