public abstract class HeartPlugin<T> extends AbstractPlugin<T>
| Constructor and Description |
|---|
HeartPlugin(int timeout) |
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
isHeartMessage(AioSession<T> session,
T msg)
判断当前收到的消息是否为心跳消息
心跳请求消息与响应消息可能相同,也可能不同,因实际场景而异,故接口定义不做区分
|
boolean |
preProcess(AioSession<T> session,
T t)
对请求消息进行预处理,并决策是否进行后续的MessageProcessor处理
若返回false,则当前消息将被忽略
若返回true,该消息会正常秩序MessageProcessor.process.
|
abstract void |
sendHeartRequest(AioSession<T> session)
自定义心跳消息并发送
|
void |
stateEvent(StateMachine stateMachineEnum,
AioSession<T> session,
Throwable throwable) |
acceptMonitor, readMonitor, writeMonitorpublic final boolean preProcess(AioSession<T> session, T t)
PluginpreProcess in interface Plugin<T>preProcess in class AbstractPlugin<T>session - 会话t - 对象public final void stateEvent(StateMachine stateMachineEnum, AioSession<T> session, Throwable throwable)
stateEvent in interface Plugin<T>stateEvent in class AbstractPlugin<T>stateMachineEnum - 状态session - 会话throwable - 线程public abstract void sendHeartRequest(AioSession<T> session) throws IOException
session - 会话IOException - 异常public abstract boolean isHeartMessage(AioSession<T> session, T msg)
session - 会话msg - 信息Copyright © 2019. All rights reserved.