TsgcWSPClient_WAMPEventos › OnBinary

OnBinary Evento

Se activa cuando el servidor envía un frame WebSocket binario que no forma parte del protocolo de texto WAMP v1 estándar.

Sintaxis

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

Valor Predeterminado

Observaciones

WAMP v1 es un protocolo JSON sobre texto, por lo que los frames binarios no forman parte de la especificación. Este controlador expone cualquier carga útil binaria que el servidor pueda enviar por razones específicas de la aplicación (transferencias de archivos, extensiones personalizadas, telemetría fuera de banda). La posición del flujo está en cero al entrar y el búfer pertenece al componente — copie los bytes de Data antes de que el controlador retorne.

Ejemplo


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;

Volver a Eventos