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……)。将 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;

返回事件