TsgcWSPClient_WAMP › Eventos › OnBinary
Disparado quando o servidor envia um quadro WebSocket binário que não faz parte do protocolo de texto padrão do WAMP v1.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
O WAMP v1 é um protocolo JSON sobre texto, portanto quadros binários não fazem parte da especificação. Este handler expõe qualquer payload binário que o servidor possa enviar por razões específicas da aplicação (transferências de arquivos, extensões personalizadas, telemetria fora de banda). A posição do stream está em zero na entrada e o buffer é de propriedade do componente — copie os bytes de Data antes de o handler retornar.
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;