TsgcWSPServer_WAMP › Eventi › OnBinary
Generato quando un client invia un frame WebSocket binario che non fa parte del protocollo WAMP v1 testuale standard.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
WAMP v1 è un protocollo JSON-su-testo, quindi la specifica non richiede mai alcun frame binario. Questo handler è la via di fuga per payload specifici dell'applicazione che viaggiano sullo stesso socket (upload di file, batch compressi, telemetria personalizzata). La posizione dello stream è a zero all'ingresso; il buffer è di proprietà del componente e verrà rilasciato quando l'handler ritorna — copi tutti i byte di cui ha bisogno prima di allora.
procedure TForm1.WAMPServerBinary(Connection: TsgcWSConnection;
const Data: TMemoryStream);
begin
Memo1.Lines.Add(Format('[%s] binary upload: %d bytes',
[Connection.Guid, Data.Size]));
end;