TsgcWSPServer_WAMP › Olaylar › OnRawMessage
WAMP kod çözmeden önce tetiklenir, sunucunun gelen her metin çerçevesini incelemesine ve isteğe bağlı olarak daha fazla işlemeyi bastırmasına olanak tanır.
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
JSON dizisi bir WAMP mesajına ayrıştırılmadan önce çağrılır, bu nedenle Text sözcüğü sözcüğüne çerçevedir (örneğin SUBSCRIBE için [5,"http://example.com/foo"]). Çerçeveyi tamamen tüketmek için Handled := True ayarlayın — bileşen kendi çözücüsünü atlar ve o mesaj için hiçbir özel olay (OnCall, OnBeforeSubscription, OnPrefix…) tetiklenmez. Olayı yalnızca günlük kaydı, yakalama veya yerleşik çözücüyle iş birliği yapan özel bir ara yazılım için kullanmak üzere Handled değerini False olarak bırakın.
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;