TsgcWSPClient_WAMP › Gebeurtenissen › OnBinary
Wordt geactiveerd wanneer de server een binair WebSocket-frame verstuurt dat geen deel uitmaakt van het standaard WAMP v1-tekstprotocol.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
WAMP v1 is een JSON-over-tekst-protocol, dus binaire frames maken geen deel uit van de specificatie. Deze handler stelt elke binaire payload bloot die de server kan verzenden om toepassingsspecifieke redenen (bestandsoverdrachten, aangepaste extensies, out-of-band telemetrie). De streampositie staat bij nul bij invoer en de buffer is eigendom van de component — kopieer de bytes uit Data voordat de handler terugkeert.
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;