TsgcWSPClient_WAMPGebeurtenissen › OnBinary

OnBinary Gebeurtenis

Wordt geactiveerd wanneer de server een binair WebSocket-frame verstuurt dat geen deel uitmaakt van het standaard WAMP v1-tekstprotocol.

Syntaxis

property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object

Standaardwaarde

Opmerkingen

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.

Voorbeeld


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;

Terug naar gebeurtenissen