TsgcWSPServer_WAMP › Ereignisse › OnBinary
Wird ausgelöst, wenn ein Client einen binären WebSocket-Frame sendet, der nicht Teil des standardmäßigen WAMP-v1-Textprotokolls ist.
property OnBinary: TsgcWSBinaryEvent;
// TsgcWSBinaryEvent = procedure(Connection: TsgcWSConnection; const Data: TMemoryStream) of object
—
WAMP v1 ist ein JSON-über-Text-Protokoll, sodass von der Spezifikation niemals ein Binär-Frame verlangt wird. Dieser Handler ist die Notausstiegsmöglichkeit für anwendungsspezifische Nutzlasten, die über denselben Socket übertragen werden (Datei-Uploads, komprimierte Batches, benutzerdefinierte Telemetrie). Die Stream-Position ist beim Eintritt auf null; der Puffer gehört der Komponente und wird freigegeben, wenn der Handler zurückkehrt — kopieren Sie alle benötigten Bytes vorher.
procedure TForm1.WAMPServerBinary(Connection: TsgcWSConnection;
const Data: TMemoryStream);
begin
Memo1.Lines.Add(Format('[%s] binary upload: %d bytes',
[Connection.Guid, Data.Size]));
end;