Module bus.socket

Enum Class Status

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

public enum Status extends Enum<Status>
列举了当前所关注的各类状态枚举

当前枚举的各状态机事件在发生后都会及时触发Handler.stateEvent(Session, Status, Throwable)方法。 因此用户在实现的Handler接口中可对自己关心的状态机事件进行处理。

Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Enum Constant Details

    • NEW_SESSION

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

      public static final Status INPUT_SHUTDOWN
      读通道已被关闭。 通常由以下几种情况会触发该状态:
      1. 对端主动关闭write通道,致使本通常满足了EOF条件
      2. 当前Session处理完读操作后检测到自身正处于SESSION_CLOSING状态
    • PROCESS_EXCEPTION

      public static final Status PROCESS_EXCEPTION
      业务处理异常 执行Handler.process(Session, Object)期间发生未捕获的异常
    • DECODE_EXCEPTION

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

      public static final Status INPUT_EXCEPTION
      读操作异常 在底层服务执行read操作期间因发生异常情况触发了CompletionHandler.failed(Throwable, Object)
    • OUTPUT_EXCEPTION

      public static final Status OUTPUT_EXCEPTION
      写操作异常。 在底层服务执行write操作期间因发生异常情况触发了CompletionHandler.failed(Throwable, Object)
    • SESSION_CLOSING

      public static final Status SESSION_CLOSING
      会话正在关闭中 执行了Session.close(boolean immediate)方法,并且当前还存在待输出的数据
    • SESSION_CLOSED

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

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

      public static final Status ACCEPT_EXCEPTION
      服务端接受连接异常
    • INTERNAL_EXCEPTION

      public static final Status INTERNAL_EXCEPTION
      内部异常
  • Method Details

    • values

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