TsgcWSPServer_WAMP › Events › OnRawMessage
Geactiveerd vóór WAMP-decodering, waardoor de server elk inkomend tekstframe kan inspecteren en verdere verwerking optioneel kan onderdrukken.
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
Wordt aangeroepen vóór het JSON-array wordt geparseerd in een WAMP-bericht, zodat Text het verbatim frame is (bijvoorbeeld [5,"http://example.com/foo"] voor SUBSCRIBE). Stel Handled := True in om het frame volledig te verwerken — de component slaat zijn eigen decoder over en geen van de toegewijde gebeurtenissen (OnCall, OnBeforeSubscription, OnPrefix…) wordt voor dat bericht geactiveerd. Laat Handled op False staan om de gebeurtenis puur voor logging, opname of een aangepaste middleware te gebruiken die samenwerkt met de ingebouwde decoder.
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;