TsgcWSPServer_WAMPOlaylar › OnRawMessage

OnRawMessage Olay

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.

Sözdizimi

property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object

Varsayılan Değer

Remarks

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.

Örnek


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;

Olaylara Dön