Class SendRconCommandHandler

java.lang.Object
io.github.theword.queqiao.core.protocol.AbstractProtocolHandler<CommandPayload,String>
io.github.theword.queqiao.core.protocol.handler.SendRconCommandHandler

public class SendRconCommandHandler extends AbstractProtocolHandler<CommandPayload,String>
  • Constructor Details

  • Method Details

    • handlePayload

      protected String handlePayload(CommandPayload payload) throws ProtocolException
      执行 Rcon 命令

      状态码语义(不同失败原因不再统一归为 400):

      • 命令为空 → 400(调用方请求不合法)
      • Rcon 未启用 / 未连接 → 503(服务暂不可用)
      • 命令已下发但执行失败 → 500(服务端错误)

      日志:不在 INFO 级别记录完整命令内容,因为命令可能包含密码、token 或玩家隐私; 完整内容仅在显式开启 debug 时输出。

      Specified by:
      handlePayload in class AbstractProtocolHandler<CommandPayload,String>
      Parameters:
      payload - 命令负载
      Returns:
      Rcon 执行结果
      Throws:
      ProtocolException - 见上方状态码语义