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)
  • Method Details

    • getWsClientList

      public List<WsClient> getWsClientList()
    • getWsServer

      public WsServer getWsServer()
    • restartWebsocketClients

      public void restartWebsocketClients(Object commandReturner)
      重载 WebSocket 客户端
      Parameters:
      commandReturner - 命令执行者
    • restartWebsocketServer

      public void restartWebsocketServer(Object commandReturner)
      重载 WebSocket 服务器 目前只有通过reload命令调用重载
      Parameters:
      commandReturner - 命令执行者
    • restartWebsocket

      public void restartWebsocket(Object commandReturner)
      重载 Websocket reload 命令调用
      Parameters:
      commandReturner - 命令执行者
    • startWebsocket

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

      public void startWebsocketOnServerStart()
      因 Minecraft Server 开启,启动 WebSocket 开服时调用
    • stopWebsocketByServerClose

      public void stopWebsocketByServerClose()
      因 Minecraft Server 关闭,关闭 WebSocket 关服时调用
    • stopWebsocket

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

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