TsgcWSPClient_WAMP › Eventi › OnBinary
Si attiva quando il server invia un frame WebSocket binario che non fa parte del protocollo di testo WAMP v1 standard.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
WAMP v1 è un protocollo JSON-su-testo, quindi i frame binari non fanno parte della specifica. Questo handler espone qualsiasi payload binario che il server potrebbe inviare per motivi specifici dell'applicazione (trasferimenti di file, estensioni personalizzate, telemetria fuori banda). La posizione dello stream è zero all'ingresso e il buffer è di proprietà del componente — copiare i byte da Data prima che il handler ritorni.
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;