TsgcWSPClient_WAMPEventi › OnBinary

OnBinary Event

Si attiva quando il server invia un frame WebSocket binario che non fa parte del protocollo di testo WAMP v1 standard.

Sintassi

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

Valore predefinito

Note

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.

Esempio


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;

Torna agli Eventi