模块 org.redkale
程序包 org.redkale.net
类 Filter<C extends Context,R extends Request<C>,P extends Response<C,R>>
- java.lang.Object
-
- org.redkale.net.Filter<C,R,P>
-
- 类型参数:
C
- Context的子类型R
- Request的子类型P
- Response的子类型
- 所有已实现的接口:
Comparable
- 直接已知子类:
HttpFilter
,SncpFilter
public abstract class Filter<C extends Context,R extends Request<C>,P extends Response<C,R>> extends Object implements Comparable
协议拦截器类, 类似JavaEE中的javax.servlet.Filter
javax.servlet.Filter方法doFilter是同步操作,此Filter.doFilter则是异步操作,方法return前必须调用Response.nextEvent()
通过给Filter标记注解@Priority来确定执行的顺序, Priority.value值越大越先执行
如果doFilter方法是非阻塞的,需要在Filter类上标记@NonBlocking
可通过Priority
进行顺序设置详情见: https://redkale.org
- 作者:
- zhangjx
- 另请参阅:
Priority
-
-
方法详细资料
-
doFilter
public abstract void doFilter(R request, P response) throws IOException
- 抛出:
IOException
-
compareTo
public int compareTo(Object o)
- 指定者:
compareTo
在接口中Comparable<C extends Context>
-
isNonBlocking
protected boolean isNonBlocking()
-
-