TsgcWSPServer_WAMP › Ereignisse › OnRawMessage
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.
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
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.
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;