Class WebsocketManager

java.lang.Object
com.github.theword.queqiao.tool.utils.WebsocketManager

public class WebsocketManager extends Object
  • Constructor Details

    • WebsocketManager

      public WebsocketManager(org.slf4j.Logger logger, com.google.gson.Gson gson, HandleCommandReturnMessageService handleCommandReturnMessageService)
  • Method Details

    • getWsClientList

      public List<WsClient> getWsClientList()
    • getWsServer

      public WsServer getWsServer()
    • start

      public void start(Object commandReturner)
      启动 WebSocket 开服时调用
      Parameters:
      commandReturner - 命令执行者
    • stop

      public void stop(int code, String reason, Object commandReturner)
      停止 WebSocket 除传入关闭码、关闭原因外,还需传入命令执行者(可为null)
      Parameters:
      code - Code
      reason - 原因
      commandReturner - 命令执行者
    • restart

      public void restart(Object commandReturner)
      重载 WebSocket 同时重载客户端和服务端
      Parameters:
      commandReturner - 命令执行者
    • sendEvent

      public void sendEvent(BaseEvent event)
      发送消息 同时向所有 Websocket 客户端和服务端广播消息
      Parameters:
      event - 任何继承于 BaseEvent 的事件