TsgcWSPClient_WAMPEventi › OnRawMessage

OnRawMessage Event

Si attiva prima della decodifica WAMP, dando all'applicazione una prima visione di ogni frame di testo in arrivo con la possibilità di sopprimere l'ulteriore elaborazione.

Sintassi

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

Valore predefinito

Note

Chiamato prima che l'array JSON venga analizzato in un messaggio WAMP, quindi il payload è il testo grezzo del frame (ad esempio [0,"session",1,"server"] per WELCOME). Impostare Handled := True per consumare completamente il frame — il componente salterà il proprio decoder e nessuno degli eventi specifici (OnWelcome, OnCallResult, OnEvent…) verrà generato. Lasciare Handled a False per casi d'uso ordinari di logging o sniffing. Utile per strumenti di cattura del protocollo, debug e middleware personalizzato che vuole gestire frame non standard.

Esempio


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

Torna agli Eventi