TsgcWSPServer_WAMP › Événements › OnBinary
Se déclenche lorsqu'un client envoie une trame WebSocket binaire qui ne fait pas partie du protocole texte WAMP v1 standard.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
WAMP v1 est un protocole JSON sur texte, donc aucune trame binaire n'est jamais requise par la spécification. Ce gestionnaire est la trappe d'échappement pour les charges utiles spécifiques à l'application qui transitent sur le même socket (transferts de fichiers, protocoles binaires personnalisés en couche sur la même connexion WebSocket). La position du flux est à zéro à l'entrée ; le tampon appartient au composant et sera libéré lorsque le gestionnaire retournera — copiez tous les octets dont vous avez besoin avant cela.
procedure TForm1.WAMPServerBinary(Connection: TsgcWSConnection;
const Data: TMemoryStream);
begin
Memo1.Lines.Add(Format('[%s] binary upload: %d bytes',
[Connection.Guid, Data.Size]));
end;