Interface Plugin<T>

Type Parameters:
T - 消息对象实体类型
All Superinterfaces:
Monitor
All Known Implementing Classes:
AbstractPlugin, BlackListPlugin, BufferPageMonitorPlugin, HeartPlugin, IdleStatePlugin, MonitorPlugin, RateLimiterPlugin, SocketOptionPlugin, SslPlugin, StreamMonitorPlugin

public interface Plugin<T> extends Monitor
插件
Since:
Java 17+
Author:
Kimi Liu
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    process(Session session, T data)
    对请求消息进行预处理,并决策是否进行后续的Handler处理 若返回false,则当前消息将被忽略。 若返回true,该消息会正常秩序Handler.process
    void
    stateEvent(Status status, Session session, Throwable throwable)
    监听状态机事件

    Methods inherited from interface org.miaixz.bus.socket.Monitor

    afterRead, afterWrite, beforeRead, beforeWrite, shouldAccept
  • Method Details

    • process

      boolean process(Session session, T data)
      对请求消息进行预处理,并决策是否进行后续的Handler处理 若返回false,则当前消息将被忽略。 若返回true,该消息会正常秩序Handler.process
      Parameters:
      session - 会话
      data - 待处理的业务消息
      Returns:
      the true/false
    • stateEvent

      void stateEvent(Status status, Session session, Throwable throwable)
      监听状态机事件
      Parameters:
      status - 状态
      session - 会话
      throwable - 异常
      See Also: