TsgcWSPClient_WAMP › Eventos › OnBinary
Se activa cuando el servidor envía un frame WebSocket binario que no forma parte del protocolo de texto WAMP v1 estándar.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
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.
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;