TsgcWSPServer_WAMP › Ereignisse › OnMessage
Wird für eingehende Text-Frames von einem Client ausgelöst, die der WAMP-Decoder nicht an ein dediziertes RPC- oder PubSub-Ereignis geroutet hat.
property OnMessage: TsgcWSMessageEvent;
// TsgcWSMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string) of object
—
Standard-WAMP-v1-Frames (PREFIX, CALL, CALLCANCEL, SUBSCRIBE, UNSUBSCRIBE, PUBLISH) werden vom Protokoll-Decoder verarbeitet und über ihre dedizierten Ereignisse ausgelöst (OnCall, OnBeforeSubscription, OnPrefix…). Jeder andere Text-Frame — typischerweise eine anwendungsspezifische Erweiterung oder eine Nachricht mit unbekannter Typ-ID — erscheint hier. Den Frame stillschweigend zu ignorieren ist sicher; WAMP v1 hat keinen Vertrag, der den Server verpflichtet, nicht erkannte Nachrichten zu bestätigen.
procedure TForm1.WAMPServerMessage(Connection: TsgcWSConnection;
const Text: string);
begin
Memo1.Lines.Add(Format('[%s] passthrough: %s', [Connection.Guid, Text]));
end;