TsgcWSPServer_WAMPEreignisse › OnRawMessage

OnRawMessage Ereignis

Wird vor der WAMP-Decodierung ausgelöst und ermöglicht es dem Server, jeden eingehenden Textframe zu inspizieren und die weitere Verarbeitung optional zu unterdrücken.

Syntax

property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object

Standardwert

Hinweise

Wird aufgerufen, bevor das JSON-Array in eine WAMP-Nachricht geparst wird, sodass Text der wortgetreue Frame ist (zum Beispiel [5,"http://example.com/foo"] für SUBSCRIBE). Setzen Sie Handled := True, um den Frame vollständig zu verbrauchen — die Komponente überspringt ihren eigenen Decoder und keines der dedizierten Ereignisse (OnCall, OnBeforeSubscription, OnPrefix…) wird für diese Nachricht ausgelöst. Lassen Sie Handled auf False, um das Ereignis rein für Logging, Capture oder eine benutzerdefinierte Middleware zu verwenden, die mit dem integrierten Decoder zusammenarbeitet.

Beispiel


procedure TForm1.WAMPServerRawMessage(Connection: TsgcWSConnection;
  const Text: string; var Handled: Boolean);
begin
  Memo1.Lines.Add(Format('[%s] raw: %s', [Connection.Guid, Text]));
  Handled := False;
end;

Zurück zu Ereignissen