TsgcWSPClient_WAMPEventos › OnBinary

OnBinary Event

Disparado quando o servidor envia um quadro WebSocket binário que não faz parte do protocolo de texto padrão do WAMP v1.

Sintaxe

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

Valor Padrão

Observações

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.

Exemplo


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;

Voltar para Eventos