TsgcWSPClient_WAMPZdarzenia › OnRawMessage

OnRawMessage Zdarzenie

Wywoływane przed dekodowaniem WAMP, dając aplikacji możliwość pierwszego wglądu w każdą przychodzącą ramkę tekstową z opcją zatrzymania dalszego przetwarzania.

Składnia

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

Wartość domyślna

Uwagi

Wywoływane przed analizą tablicy JSON w wiadomość WAMP, dzięki czemu ładunek stanowi dosłowny tekst ramki (np. [0,"session",1,"server"] dla WELCOME). Ustawienie Handled := True powoduje całkowite przechwycenie ramki — komponent pomija własny dekoder i żadne ze szczegółowych zdarzeń (OnWelcome, OnCallResult, OnEvent…) nie zostanie wywołane. Należy pozostawić Handled ustawione na False w przypadku zwykłego rejestrowania lub nasłuchiwania. Przydatne dla narzędzi przechwytywania protokołu, debugowania i niestandardowego oprogramowania pośredniego obsługującego niestandardowe ramki.

Przykład


procedure TForm1.WAMPRawMessage(Connection: TsgcWSConnection;
  const Text: string; var Handled: Boolean);
begin
  Memo1.Lines.Add('raw: ' + Text);
  Handled := False;
end;

Powrót do Zdarzeń