TsgcWSPServer_WAMPイベント › OnRawMessage

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 に設定してフレームを完全に消費します。コンポーネントは独自のデコーダーをスキップし、そのメッセージに対して専用のイベント(OnCallOnBeforeSubscriptionOnPrefix...)は発生しません。ログ記録、キャプチャ、または組み込みデコーダーと協調するカスタムミドルウェアのためにのみイベントを使用する場合は HandledFalse のままにしてください。

使用例


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;

イベントに戻る