TsgcWebSocketProxyServer › Gebeurtenissen › OnMessage
Wordt gegenereerd telkens wanneer een downstream WebSocket-client een tekstbericht verzendt, voordat de proxy het upstream doorstuurt.
property OnMessage: TsgcWSMessageEvent;
// TsgcWSMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string) of object
—
OnMessage wordt geactiveerd zodra een volledig tekstframe is ontvangen van een downstream WebSocket-client. De parameter Text bevat de gedecodeerde UTF-8-tekenreeks en de parameter Connection identificeert de zendersessie. De proxy stuurt deze payload door naar de upstream TCP-server (Proxy.Host, Proxy.Port) direct nadat de handler terugkeert, dus het is een handige plek om het bericht te inspecteren, loggen of te wijzigen voordat het wordt doorgestuurd. Standaard is NotifyEvents neAsynchronous en wordt de handler gesynchroniseerd met de hoofdthread, wat het veilig maakt om UI-besturingselementen bij te werken; voor hoge-doorvoer proxy's stelt u NotifyEvents in op neNoSync om te verzenden in de verbindingsthread en implementeert u uw eigen synchronisatie. Als Options.FragmentedMessages frgOnlyFragmented is, wordt het evenement niet geactiveerd en wordt de payload bezorgd via OnFragmented.
procedure OnMessage(Connection: TsgcWSConnection; const Text: string);
begin
ShowMessage('Message Received from Client: ' + Text);
end;