类 WebSocketMicroBootstrapFlow
java.lang.Object
com.iohao.game.external.core.netty.micro.WebSocketMicroBootstrapFlow
- 所有已实现的接口:
ExternalCoreSettingAware
,MicroBootstrapFlow<io.netty.bootstrap.ServerBootstrap>
websocket 与真实玩家连接服务器的启动流程
- 作者:
- 渔民小镇
- 日期:
- 2023-05-31
-
构造器概要
-
方法概要
修饰符和类型方法说明void
channelInitializer
(io.netty.bootstrap.ServerBootstrap bootstrap) 给服务器做一些业务编排protected io.netty.handler.codec.MessageToMessageCodec
<io.netty.handler.codec.http.websocketx.BinaryWebSocketFrame, BarMessage> 单独创建 WebSocket Codec,其他配置使用框架提供的。protected WebSocketVerifyHandler
protected void
httpHandler
(PipelineContext context) void
option
(io.netty.bootstrap.ServerBootstrap bootstrap) 给服务器做一些 option 设置void
pipelineCodec
(PipelineContext context) 编解码相关的void
pipelineCustom
(PipelineContext context) 自定义的业务编排(给服务器做一些业务编排)void
pipelineIdle
(PipelineContext context) 心跳相关的void
setExternalCoreSetting
(ExternalCoreSetting externalCoreSetting) 框架会调用此方法,将 ExternalCoreSetting 对象传入protected void
verifyHandler
(PipelineContext context) protected void
websocketHandler
(PipelineContext context) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 com.iohao.game.external.core.micro.MicroBootstrapFlow
createFlow, pipelineFlow
-
构造器详细资料
-
WebSocketMicroBootstrapFlow
public WebSocketMicroBootstrapFlow()
-
-
方法详细资料
-
option
public void option(io.netty.bootstrap.ServerBootstrap bootstrap) 从接口复制的说明:MicroBootstrapFlow
给服务器做一些 option 设置构建时,此时服务器还没启动
- 参数:
bootstrap
- 服务器
-
pipelineCodec
从接口复制的说明: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
-
createVerifyHandler
-
websocketHandler
-
httpHandler
-
channelInitializer
public void channelInitializer(io.netty.bootstrap.ServerBootstrap bootstrap) 从接口复制的说明:MicroBootstrapFlow
给服务器做一些业务编排构建时,此时服务器还没启动
- 参数:
bootstrap
- 服务器
-
pipelineIdle
从接口复制的说明:MicroBootstrapFlow
心跳相关的新建连接时,服务器已经启动,每次有新连接进来时,会触发。
- 参数:
context
- PipelineContext
-
pipelineCustom
从接口复制的说明:MicroBootstrapFlow
自定义的业务编排(给服务器做一些业务编排)新建连接时,服务器已经启动,每次有新连接进来时,会触发。
- 参数:
context
- PipelineContext
-
setExternalCoreSetting
从接口复制的说明:ExternalCoreSettingAware
框架会调用此方法,将 ExternalCoreSetting 对象传入- 指定者:
setExternalCoreSetting
在接口中ExternalCoreSettingAware
- 参数:
externalCoreSetting
- externalCoreSetting
-