TsgcWSPClient_WAMP › Ereignisse › OnBinary
Wird ausgelöst, wenn der Server einen binären WebSocket-Frame sendet, der nicht Teil des Standard-WAMP-v1-Textprotokolls ist.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
WAMP v1 ist ein JSON-über-Text-Protokoll, sodass binäre Frames nicht Teil der Spezifikation sind. Dieser Handler bringt jede binäre Payload an die Oberfläche, die der Server aus anwendungsspezifischen Gründen senden kann (Dateiübertragungen, benutzerdefinierte Erweiterungen, Out-of-Band-Telemetrie). Die Stream-Position ist beim Eintritt null und der Puffer gehört der Komponente — kopieren Sie die Bytes aus Data heraus, bevor der Handler zurückkehrt.
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;