TsgcWSPClient_WAMP › Événements › OnBinary
Déclenché lorsque le serveur envoie une trame WebSocket binaire qui ne fait pas partie du protocole texte standard WAMP v1.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
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.
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;