Class ReconnectAllCommand<NCS>

java.lang.Object
io.github.theword.queqiao.core.command.CommandNode<NCS>
io.github.theword.queqiao.core.command.builtin.ReconnectAllCommand<NCS>
Type Parameters:
NCS - Native Command Source,平台原生命令来源类型

public class ReconnectAllCommand<NCS> extends CommandNode<NCS>
强制重连全部客户端

重连业务逻辑由 ReconnectCommand 持有(它才有 WebsocketManager 依赖), 本命令只负责以 all = true 触发它。

依赖通过构造器注入,而不是向上强转父节点:此前实现是 ((ReconnectCommand) getParent()).reconnect(...),这既引入 raw type 强转, 又让命令树同时承担了 Service Locator 的角色。 现在改为在装配时注入 reconnectAllAction —— 树只负责结构与路由。

  • Constructor Details

    • ReconnectAllCommand

      public ReconnectAllCommand(org.slf4j.Logger logger, Consumer<CommandExecutionContext<NCS>> reconnectAllAction)
      Parameters:
      logger - 日志实现,不得为 null
      reconnectAllAction - 触发强制重连的动作,不得为 null
  • Method Details