Package org.aoju.bus.socket
Enum Class SocketStatus
- All Implemented Interfaces:
Serializable,Comparable<SocketStatus>,Constable
列举了当前bus-socket所关注的各类状态枚举
当前枚举的各状态机事件在发生后都会及时触发
MessageProcessor.stateEvent(AioSession, SocketStatus, Throwable)方法
因此用户在实现的MessageProcessor接口中可对自己关心的状态机事件进行处理
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescription服务端接受连接异常协议解码异常 执行Protocol.decode(ByteBuffer, AioSession)期间发生未捕获的异常读操作异常 在底层服务执行read操作期间因发生异常情况出发了CompletionHandler.failed(Throwable, Object)未来该状态机可能会废除,并转移至NetMonitor读通道已被关闭 通常由以下几种情况会触发该状态: 对端主动关闭write通道,致使本通常满足了EOF条件 当前AioSession处理完读操作后检测到自身正处于SESSION_CLOSING状态 未来该状态机可能会废除,并转移至NetMonitor连接已建立并构建Session对象写操作异常 在底层服务执行write操作期间因发生异常情况出发了CompletionHandler.failed(Throwable, Object)未来该状态机可能会废除,并转移至NetMonitor业务处理异常 执行MessageProcessor.process(AioSession, Object)期间发生用户未捕获的异常拒绝接受连接,仅Server端有效会话关闭成功 AioSession关闭成功会话正在关闭中 -
Method Summary
Modifier and TypeMethodDescriptionstatic SocketStatusReturns the enum constant of this class with the specified name.static SocketStatus[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
NEW_SESSION
连接已建立并构建Session对象 -
INPUT_SHUTDOWN
读通道已被关闭 通常由以下几种情况会触发该状态:- 对端主动关闭write通道,致使本通常满足了EOF条件
- 当前AioSession处理完读操作后检测到自身正处于
SESSION_CLOSING状态
-
PROCESS_EXCEPTION
业务处理异常 执行MessageProcessor.process(AioSession, Object)期间发生用户未捕获的异常 -
DECODE_EXCEPTION
协议解码异常 执行Protocol.decode(ByteBuffer, AioSession)期间发生未捕获的异常 -
INPUT_EXCEPTION
读操作异常 在底层服务执行read操作期间因发生异常情况出发了CompletionHandler.failed(Throwable, Object)未来该状态机可能会废除,并转移至NetMonitor -
OUTPUT_EXCEPTION
写操作异常 在底层服务执行write操作期间因发生异常情况出发了CompletionHandler.failed(Throwable, Object)未来该状态机可能会废除,并转移至NetMonitor -
SESSION_CLOSING
会话正在关闭中 -
SESSION_CLOSED
会话关闭成功 AioSession关闭成功 -
REJECT_ACCEPT
拒绝接受连接,仅Server端有效 -
ACCEPT_EXCEPTION
服务端接受连接异常
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-