TsgcWSPClient_WAMPÉvénements › OnBinary

OnBinary Événement

Déclenché lorsque le serveur envoie une trame WebSocket binaire qui ne fait pas partie du protocole texte standard WAMP v1.

Syntaxe

property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object

Valeur par défaut

Remarques

WAMP v1 est un protocole JSON sur texte, les trames binaires ne font donc pas partie de la spécification. Ce gestionnaire expose tout payload binaire que le serveur peut envoyer pour des raisons spécifiques à l'application (transferts de fichiers, extensions personnalisées, télémétrie hors bande). La position du flux est à zéro à l'entrée et le tampon appartient au composant — copiez les octets hors de Data avant le retour du gestionnaire.

Exemple


procedure TForm1.WAMPBinary(Connection: TsgcWSConnection;
  const Data: TMemoryStream);
var
  vBytes: TBytes;
begin
  SetLength(vBytes, Data.Size);
  Data.ReadBuffer(vBytes[0], Data.Size);
  Memo1.Lines.Add(Format('binary frame: %d bytes', [Length(vBytes)]));
end;

Retour aux événements