TsgcWebSocketProxyServer › Olaylar › OnMessage
Bir aşağı akış WebSocket istemcisi bir metin mesajı gönderdiğinde, proxy onu yukarı akışa iletmeden önce her seferinde tetiklenir.
property OnMessage: TsgcWSMessageEvent;
// TsgcWSMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string) of object
—
OnMessage, bir aşağı yönlü WebSocket istemcisinden eksiksiz bir metin çerçevesi alındığında tetiklenir. Text parametresi çözülmüş UTF-8 dizesini taşır ve Connection parametresi göndereni tanımlar. Proxy, işleyici döndükten hemen sonra bu yükü yukarı yönlü TCP sunucusuna (Proxy.Host, Proxy.Port) iletir, bu nedenle mesajı iletilmeden önce incelemek, günlüğe kaydetmek veya değiştirmek için uygun bir yerdir. Varsayılan olarak NotifyEvents neAsynchronous'tur ve işleyici ana iş parçacığıyla senkronize çalışır, bu da UI kontrollerini güncellemeyi güvenli kılar; yüksek verimli proxy'ler için NotifyEvents'i neNoSync olarak ayarlayın, böylece bağlantı iş parçacığında gönderilir ve kendi senkronizasyonunuzu uygulayın. Options.FragmentedMessages frgOnlyFragmented ise olay tetiklenmez ve yük bunun yerine OnFragmented aracılığıyla teslim edilir.
procedure OnMessage(Connection: TsgcWSConnection; const Text: string);
begin
ShowMessage('Message Received from Client: ' + Text);
end;