TsgcWSPServer_sgcÉvénements › OnFragmented

OnFragmented Événement

Se déclenche pour chaque fragment d'un message WebSocket fragmenté reçu d'un client.

Syntaxe

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

Valeur par défaut

Remarques

Se déclenche une fois par fragment RFC 6455. OpCode marque le premier fragment (opText ou opBinary), les fragments suivants arrivent avec opContinuation. Continuation est True tant que d'autres fragments sont attendus et False sur le fragment final. Le réassemblage, le décodage et la distribution OnMessage/OnBinary sont ignorés lorsqu'un gestionnaire est assigné, donc l'application est entièrement responsable de la collecte des fragments.

Exemple

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;

Retour aux événements