Enum Class SocketStatus

java.lang.Object
java.lang.Enum<SocketStatus>
org.miaixz.bus.socket.SocketStatus
All Implemented Interfaces:
Serializable, Comparable<SocketStatus>, Constable

public enum SocketStatus extends Enum<SocketStatus>
列举了当前bus-socket所关注的各类状态枚举
 当前枚举的各状态机事件在发生后都会及时触发
 MessageProcessor.stateEvent(AioSession, SocketStatus, Throwable)方法
 因此用户在实现的MessageProcessor接口中可对自己关心的状态机事件进行处理
 
Since:
Java 17+
Author:
Kimi Liu
  • Enum Constant Details

    • NEW_SESSION

      public static final SocketStatus NEW_SESSION
      连接已建立并构建Session对象
    • INPUT_SHUTDOWN

      public static final SocketStatus INPUT_SHUTDOWN
      读通道已被关闭 通常由以下几种情况会触发该状态:
      1. 对端主动关闭write通道,致使本通常满足了EOF条件
      2. 当前AioSession处理完读操作后检测到自身正处于SESSION_CLOSING状态
      未来该状态机可能会废除,并转移至NetMonitor
    • PROCESS_EXCEPTION

      public static final SocketStatus PROCESS_EXCEPTION
      业务处理异常 执行MessageProcessor.process(AioSession, Object)期间发生用户未捕获的异常
    • DECODE_EXCEPTION

      public static final SocketStatus DECODE_EXCEPTION
      协议解码异常 执行Protocol.decode(ByteBuffer, AioSession)期间发生未捕获的异常
    • INPUT_EXCEPTION

      public static final SocketStatus INPUT_EXCEPTION
      读操作异常 在底层服务执行read操作期间因发生异常情况出发了CompletionHandler.failed(Throwable, Object) 未来该状态机可能会废除,并转移至NetMonitor
    • OUTPUT_EXCEPTION

      public static final SocketStatus OUTPUT_EXCEPTION
      写操作异常 在底层服务执行write操作期间因发生异常情况出发了CompletionHandler.failed(Throwable, Object) 未来该状态机可能会废除,并转移至NetMonitor
    • SESSION_CLOSING

      public static final SocketStatus SESSION_CLOSING
      会话正在关闭中
    • SESSION_CLOSED

      public static final SocketStatus SESSION_CLOSED
      会话关闭成功 AioSession关闭成功
    • REJECT_ACCEPT

      public static final SocketStatus REJECT_ACCEPT
      拒绝接受连接,仅Server端有效
    • ACCEPT_EXCEPTION

      public static final SocketStatus ACCEPT_EXCEPTION
      服务端接受连接异常
  • Method Details

    • values

      public static SocketStatus[] 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

      public static SocketStatus valueOf(String name)
      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 name
      NullPointerException - if the argument is null