Filter: 接口IoFilter
init: Filter第一次add时候调用,可以设置一些共享资源
destory
---------------------------
和增加Filter相关的method
onPreAdd, onPostAdd
onPreRemove, onPostRemove
---------------------------
IoHandler相关:
和session状态相关: sessionCreated, sessionOpened, sessionClosed, sessionIdle,
和错误相关: exceptionCaught,
和数据相关: messageReceived, messageSend
---------------------------
IoSession相关:
filterClose, filterWrite
---------------------------
在Iofilter中,还有一个interface: NextFilter:
在IoHandler和IoSession相关函数中,都有一个参数类型就是NextFilter的;
这个NextFilter的函数和IoFilter基本相似(就是没有init,destory等函数,和IoHandler以及IoSession相关的函数都有),差别在 和IoHandler以及IoSession相关的函数,都不带NextFilter参数了
分享到:
相关推荐
mina-filter-compression-2.0.7.jar,mina 过滤器jar包,核心包之一
7. **mina-filter-logging.jar**:提供了日志记录功能,帮助开发者跟踪和调试网络通信过程中的问题。 8. **mina-filter-compression.jar**:包含压缩过滤器,可以对传输的数据进行压缩,减少网络带宽的消耗。 9. *...
mina-filter-codec-netty-2.0.0-M6.jar mina-filter-compression-2.0.0-M6.jar mina-integration-beans-2.0.0-M6.jar mina-integration-jmx-2.0.0-M6.jar mina-integration-ognl-2.0.0-M6.jar mina-integration-...
hive 开发UDF 使用maven工程 引发jar包缺失 hive 开发UDF 使用maven工程 引发jar包缺失
在这个场景中,我们关注的是MINA的核心组件以及两个特定的过滤器和传输组件:`mina-core-2.0.0-RC1.jar`、`mina-filter-compression-2.0.0-RC1.jar`和`mina-transport-apr-2.0.0-RC1.jar`。 **MINA Core (mina-core...
标题中的"apache-mina-2.0.16-jar包-代码.zip"表明这是一个包含Apache Mina 2.0.16版本源代码的JAR文件压缩包。这个压缩包通常用于开发者进行源码级别的学习、调试或定制工作。通过解压这个文件,你可以获得Mina库的...
mina-filter-compression-2.0.2.jar
2. **mina-example-2.0.7.jar**:这个文件包含了一系列MINA的示例代码,可以帮助开发者快速理解和学习如何使用MINA框架来构建实际应用。 3. **mina-statemachine-2.0.7.jar**:MINA的状态机模块,提供了一种模型来...
Apache MINA是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利...当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版中提供)。
2. **mina-core-2.0.0-RC1-sources.jar**:这个文件包含了mina-core的源代码,对于开发者来说,它是理解和定制MINA行为的关键资源。通过阅读源码,开发者可以更深入地了解MINA的工作原理,调试问题,甚至为MINA贡献...
在解压后的"apache-mina-3.0.0-M2"目录中,你可能会看到以下结构: - `src`:源代码目录,包含MINA的各个模块和组件的源码。 - `main/java`:主要的Java源代码。 - `main/resources`:项目资源文件。 - `test/...
压缩包中的“mina-2.0.0-M6”文件可能包含以下内容: 1. `lib`目录:包含MINA库的JAR文件和其他依赖库。 2. `docs`目录:文档,包括API参考、用户指南和开发者文档。 3. `src`目录:源代码,供开发者参考和学习MINA...
描述中的"apache-mina-2.0.16.zip"是指这个版本的源代码或二进制库被打包成ZIP文件供用户下载。ZIP文件是常见的压缩格式,用于减少文件的存储空间和便于传输。 标签"2.0.16"强调了这个特定的版本号。在软件开发中,...
- **下载Mina核心库**:下载并解压mina2.0.1.zip,获取mina-core-2.0.0-M1.jar。 - **下载日志库**:下载并解压slf4j1.5.2.zip,获取slf4j-api-1.5.2.jar与slf4j-log4j12-1.5.2.jar。 - **安装Log4j**:确保已...
在Apache Mina框架中,IoFilter是核心组件之一,用于拦截和过滤I/O操作中的各种信息,可以类比于Servlet中的过滤器。这些过滤器提供了强大的机制来控制数据的传输和处理流程。Apache Mina的IoFilter主要有以下作用:...
2. `mina-filter-ssl`: 提供了SSL/TLS加密支持,用于安全的网络通信。 3. `mina-filter-codec`: 包含了各种编码解码器,如Protobuf、JSON等,使得数据在传输前可以被高效地编码和解码。 4. `mina-filter-execchain`:...
mina-filter-compression-2.0.7.jar是MINA的压缩过滤器,用于在网络传输中对数据进行压缩,提高数据传输效率,尤其在传输大数据量时能显著减少网络带宽的消耗。 综上所述,MINA 2.0提供的这套jar包集合,不仅包含了...
- **mina-core-2.0.0-M1.jar**:这是Mina核心库,提供了NIO框架的基本功能。 - **slf4j-api-1.5.2.jar**:用于日志记录的高级接口,简化了日志记录的过程。 - **slf4j-log4j12-1.5.2.jar**:作为SLF4J的Log4j实现,...
2. **mina-example-2.0.7.jar**:这个文件包含了一些MINA2的示例代码,可以帮助开发者理解如何使用MINA框架来实现特定的网络应用,如聊天服务器、文件传输等。 3. **mina-statemachine-2.0.7.jar**:状态机模块,...
《mina-http-2.0.7.jar:Java中的MINA框架与HTTP支持详解》 MINA(Multipurpose Infrastructure for Network Applications)是一个强大的网络应用程序框架,它由Apache软件基金会开发,主要用于构建高性能、高效率...