Netty中有哪些自带的ChannelHandler?
把书读薄(Netty In Action 第十一章)
Netty中有哪些自带的ChannelHandler?
- SslHandler:负责对请求进行加密和解密,是放在ChannelPipeline中的第一个ChannelHandler
- HttpClientCodec和HttpServerCodec:HttpClientCodec负责将请求字节解码为HttpRequest、HttpContent和LastHttpContent消息,以及对应的转为字节;HttpServerCodec负责服务端中将字节码解析成HttpResponse、HttpContent和LastHttpContent消息,以及对应的将它转为字节
HttpServerCodec 里面组合了HttpResponseEncoder和HttpRequestDecoder
HttpClientCodec 里面组合了HttpRequestEncoder和HttpResponseDecoder
- HttpObjectAggregator: 负责将http聚合成完整的消息,而不是原始的多个部分
- HttpContentCompressor和HttpContentDecompressor:HttpContentCompressor用于服务器压缩数据,HttpContentDecompressor用于客户端解压数据
- IdleStateHandler:连接空闲时间过长,触发IdleStateEvent事件
- ReadTimeoutHandler:指定时间内没有收到任何的入站数据,抛出ReadTimeoutException异常,并关闭channel
- WriteTimeoutHandler:指定时间内没有任何出站数据写入,抛出WriteTimeoutException异常,并关闭channel
- DelimiterBasedFrameDecoder:使用任何用户提供的分隔符来提取帧的通用解码器
- FixedLengthFrameDecoder:提取在调用构造函数时的定长帧
- ChunkedWriteHandler:将大型文件从文件系统复制到内存【DefaultFileRegion进行大型文件传输】
Netty中有哪些自带的ChannelHandler?相关推荐
- 依赖 netty spring_十分钟带你了解Spring的七大知识点,程序员必了解
Spring框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶.它包括SpringMVC.SpringBoot.Spring Cloud.Spring Cloud Dataflo ...
- 你了解Netty的编解码器吗?史上最通俗易懂的Netty解码器应用案例带你解开Netty解码器的神秘面纱
Netty解码器也是非常重要的一个模块, 服务端接收到客户端发送过来的消息, 准确说是字节数组, Netty底层已经将它们读取成ByteBuf了, 但是这些ByteBuf是没有任何含义的,需要我们根据 ...
- Netty学习笔记 - 1 (带源码分析部分)
2021年12月 北京 xxd 一.Netty是什么 Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目. Netty 是一个异步的.基于事件驱动的网络应用 ...
- Netty In Action中文版
第一章:Netty介绍 本章介绍 Netty介绍 为什么要使用non-blocking IO(NIO) 阻塞IO(blocking IO)和非阻塞IO(non-blocking IO)对比 Java ...
- 设计模式-责任链模式~晚霞
Chain of Responsibility Pattern Title Module Category Tags Chain of Responsibility chain-of-responsi ...
- Netty实战六之ChannelHandler和ChannelPipeline
1.Channel的生命周期 Interface Channel定义了一组和ChannelInboundHandler API密切相关的简单但功能强大的状态模型,以下列出Channel的4个状态. C ...
- Netty常用招式——ChannelHandler与编解码
本文是Netty系列第8篇 上一篇文章我们深入学习了Netty逻辑架构中的核心组件ChannelHandler和ChannelPipeline,并介绍了它在日常开发使用中的最佳实践.文中也提到了,Ch ...
- 【Netty】ChannelHandler和ChannelPipeline
ChannelHandler和ChannelPipeline 在Netty组件中我们已经介绍了ChannelHandler和ChannelPipeline的关系,这里我们将继续深入了解这两个核心 组件 ...
- Netty基础招式——ChannelHandler的最佳实践
本文是Netty系列第7篇 上一篇文章我们深入学习了Netty逻辑架构中的核心组件EventLoop和EventLoopGroup,掌握了Netty的线程模型,并且介绍了Netty4线程模型中的无锁串 ...
最新文章
- 单精度和半精度混合训练
- 让VisualSVN Server支持匿名访问
- MATLAB基本操作(七):有关文件路径的几个函数在编程中的作用
- 64位操作系统,openCV4.1.1+VS2019参数配置
- 灰色关联法 —— python
- 神器:多卡同步的Batch Normalization
- Android 蓝牙模块
- 华为鸿蒙系统刷屏,到底什么是微内核操作系统呢?
- WEB-移动端图片适配-弹框
- LeetCode算法题-Delete Node in a Linked List(Java实现)
- win10 WIFI连接无选项时的解决方法
- [无忧网络验证]代理使用教程
- RS232与TTL电平的区别
- 在.net中使用javascript-Jint和Javascript .NET
- [线段树][数学]JZOJ 4237 Melancholy
- Xposed获取微信好友列表(通讯录),看看这是你要的详细吗
- 2019.2.21 对自定义页面的修改
- cortex-a9 架构概览
- 1728 problem B
- 2018年首篇,带大家一起学习视图拖拽功能的源码
热门文章
- Java中String的用法
- ssh连接缓慢 ssh连接失败问题 Linux 脚本解决ssh连接缓慢问题,windows解决本地ssh连接失败
- 微信小程序实现下拉刷新
- 华为q1设置虚拟服务器,华为荣耀路由器怎么设置?华为路由器Q1的无线网络设置方法...
- python语言的记事本在哪_用python语言编写一个简单记事本
- qtreewidgetitem 选中背景颜色_列表式报表阶梯背景色效果
- win10 休眠设置无效_睡眠模式在Windows 10系统上不起作用?
- airpods pro连接安卓声音小_苹果AirPods搭配安卓手机怎么样?那是相当好
- hbase 预写日志_HDInsight HBase 加速写入现已正式发布
- detectmultiscale函数参数含义_OpenCV人脸识别--detectMultiScale函数