TsgcWSPServer_WAMP › イベント › OnRawMessage
WAMPデコードの前に発生し、サーバーが受信するすべてのテキストフレームを検査し、オプションでそれ以降の処理を抑制できるようにします。
property OnRawMessage: TsgcWSRawMessageEvent;
// TsgcWSRawMessageEvent = procedure(Connection: TsgcWSConnection; const Text: string; var Handled: Boolean) of object
—
JSON 配列が WAMP メッセージに解析される前に呼び出されるため、Text は逐語的なフレームです(例えば SUBSCRIBE の場合は [5,"http://example.com/foo"])。Handled := True に設定してフレームを完全に消費します。コンポーネントは独自のデコーダーをスキップし、そのメッセージに対して専用のイベント(OnCall、OnBeforeSubscription、OnPrefix...)は発生しません。ログ記録、キャプチャ、または組み込みデコーダーと協調するカスタムミドルウェアのためにのみイベントを使用する場合は Handled を False のままにしてください。
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;