TsgcWebSocketProxyServer › Ereignisse › OnMessage

OnMessage Ereignis

Wird jedes Mal ausgelöst, wenn ein nachgelagerter WebSocket-Client eine Textnachricht sendet, bevor der Proxy sie vorgelagert weiterleitet.

Syntax

property OnMessage: TsgcWSMessageEvent;
// TsgcWSMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string) of object

Standardwert

—

Hinweise

OnMessage wird ausgelöst, sobald ein vollständiger Text-Frame von einem nachgelagerten WebSocket-Client empfangen wurde. Der Text-Parameter trägt die dekodierte UTF-8-Zeichenfolge und der Connection-Parameter identifiziert die Sender-Sitzung. Der Proxy leitet diese Payload unmittelbar nach der Rückkehr des Handlers an den vorgelagerten TCP-Server (Proxy.Host, Proxy.Port) weiter, sodass dies ein praktischer Ort ist, um die Nachricht vor der Weiterleitung zu untersuchen, zu protokollieren oder zu ändern. Standardmäßig ist NotifyEvents neAsynchronous und der Handler wird mit dem Haupt-Thread synchronisiert ausgeführt, was es sicher macht, UI-Steuerelemente zu aktualisieren; setzen Sie für Proxys mit hohem Durchsatz NotifyEvents auf neNoSync, um im Verbindungs-Thread zu dispatchen, und implementieren Sie Ihre eigene Synchronisierung. Wenn Options.FragmentedMessages frgOnlyFragmented ist, wird das Ereignis nicht ausgelöst und die Payload wird stattdessen über OnFragmented geliefert.

Beispiel


procedure OnMessage(Connection: TsgcWSConnection; const Text: string);
begin
  ShowMessage('Message Received from Client: ' + Text);
end;

Zurück zu Ereignissen