TsgcWSPClient_WAMP › Eventi › OnRawMessage
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.
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
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.
procedure TForm1.WAMPRawMessage(Connection: TsgcWSConnection;
const Text: string; var Handled: Boolean);
begin
Memo1.Lines.Add('raw: ' + Text);
Handled := False;
end;