类 WebSocketMicroBootstrapFlow

java.lang.Object
com.iohao.game.external.core.netty.micro.WebSocketMicroBootstrapFlow
所有已实现的接口:
ExternalCoreSettingAware, MicroBootstrapFlow<io.netty.bootstrap.ServerBootstrap>

public class WebSocketMicroBootstrapFlow extends Object
websocket 与真实玩家连接服务器的启动流程
作者:
渔民小镇
日期:
2023-05-31
  • 构造器详细资料

    • WebSocketMicroBootstrapFlow

      public WebSocketMicroBootstrapFlow()
  • 方法详细资料

    • option

      public void option(io.netty.bootstrap.ServerBootstrap bootstrap)
      从接口复制的说明: MicroBootstrapFlow
      给服务器做一些 option 设置
           构建时,此时服务器还没启动
       
      参数:
      bootstrap - 服务器
    • pipelineCodec

      public void pipelineCodec(PipelineContext context)
      从接口复制的说明: MicroBootstrapFlow
      编解码相关的
           新建连接时,服务器已经启动,每次有新连接进来时,会触发。
       
      参数:
      context - PipelineContext
    • createExternalCodec

      protected io.netty.handler.codec.MessageToMessageCodec<io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame,BarMessage> createExternalCodec()
      单独创建 WebSocket Codec,其他配置使用框架提供的。如果需要高度灵活定制的,可重写 pipelineCodec 方法。
      codec BinaryWebSocketFrame, BarMessage
      返回:
      WebSocket Codec. default WebSocketExternalCodec
    • verifyHandler

      protected void verifyHandler(PipelineContext context)
    • createVerifyHandler

      protected WebSocketVerifyHandler createVerifyHandler()
    • websocketHandler

      protected void websocketHandler(PipelineContext context)
    • httpHandler

      protected void httpHandler(PipelineContext context)
    • channelInitializer

      public void channelInitializer(io.netty.bootstrap.ServerBootstrap bootstrap)
      从接口复制的说明: MicroBootstrapFlow
      给服务器做一些业务编排
           构建时,此时服务器还没启动
       
      参数:
      bootstrap - 服务器
    • pipelineIdle

      public void pipelineIdle(PipelineContext context)
      从接口复制的说明: MicroBootstrapFlow
      心跳相关的
           新建连接时,服务器已经启动,每次有新连接进来时,会触发。
       
      参数:
      context - PipelineContext
    • pipelineCustom

      public void pipelineCustom(PipelineContext context)
      从接口复制的说明: MicroBootstrapFlow
      自定义的业务编排(给服务器做一些业务编排)
           新建连接时,服务器已经启动,每次有新连接进来时,会触发。
       
      参数:
      context - PipelineContext
    • setExternalCoreSetting

      public void setExternalCoreSetting(ExternalCoreSetting externalCoreSetting)
      从接口复制的说明: ExternalCoreSettingAware
      框架会调用此方法,将 ExternalCoreSetting 对象传入
      指定者:
      setExternalCoreSetting 在接口中 ExternalCoreSettingAware
      参数:
      externalCoreSetting - externalCoreSetting