Code Monkey home page Code Monkey logo

netty's Introduction

Netty Source Read Project

Netty 源码阅读计划

项目各模块说明

项目各模块主要功能说明

  • io.netty.all
  • io.netty.buffer 字节缓冲区
  • io.netty.codec 特殊的Handler,负责处理半包/粘包,编解码(字节<->协议映射)等
  • io.netty.codec.dns
  • io.netty.codec.haproxy
  • io.netty.codec.http
  • io.netty.codec.http2
  • io.netty.codec.memcache
  • io.netty.codec.mqtt
  • io.netty.codec.redis
  • io.netty.codec.smtp
  • io.netty.codec.socks
  • io.netty.codec.stomp
  • io.netty.codec.xml
  • io.netty.common 通用模块,提供特殊线程池,工具类等
  • io.netty.handler 消息处理器,负责在pipeline中加工消息
  • io.netty.handler.proxy
  • io.netty.resolver 解析器,负责解析IP/HOST
  • io.netty.resolver.dns
  • io.netty.transport 传输层,Netty的核心组件
  • io.netty.transport.epoll (native omitted - reserved keyword in Java)
  • io.netty.transport.kqueue (native omitted - reserved keyword in Java)
  • io.netty.transport.unix.common (native omitted - reserved keyword in Java)
  • io.netty.transport.rxtx
  • io.netty.transport.sctp
  • io.netty.transport.udt

主要阅读模块及已完成明细

主要要阅读的模块基本上涵盖和Netty-all中的内容,其中部分模块名称略有不同,读者可以自己对应下。

io.netty.buffer

- io.netty.buffer
    - AbstractByteBuf
    - AbstractByteBufAllocator
    - AbstractReferenceCountedByteBuf
    - ByteBuf  
    - ByteBufAllocator
    - PoolArena
    - PoolChunk
    - PoolChunkList
    - PooledByteBuf
    - PooledByteBufAllocator
    - PoolSubpage
    - PoolThreadCache
    - UnpooledDirectByteBuf
    - UnpooledHeapByteBuf

io.netty.codec

io.netty.common

- io.netty.util
    - concurrent
        - AbstractEventExecutor
        - AbstractEventExecutorGroup
        - AbstractFuture
        - AbstractScheduledEventExecutor
        - DefaultEventExecutor
        - DefaultEventExecutorGroup
        - DefaultPromise
        - EventExecutor
        - EventExecutorGroup
        - Future
        - MultithreadEventExecutorGroup
        - Promise
        - SingleThreadEventExecutor
        - ThreadPerTaskExecutor
    - Recycler    
    - ReferenceCounted

io.netty.handler

io.netty.transport

- io.netty
        - bootstrap 
            - AbstractBootstap
            - AbstractBootstrapConfig
            - Bootstrap
            - BootstrapConfig
            - ServerBootstrap
            - ServerBootstrapConfig
        - channel
            - nio
                - AbstractNioByteChannel
                - AbstractNioChannel  
                - AbstractNioMessageChannel
                - NioEventLoop
                - NioEventLoopGroup
            - socket
                - nio
                    - NioSocketChannel
                    - NioSocketServerChannel
                - DuplexChannel  
                - SocketChannel 
            - AbstractChannel
            - AbstractChannelHandlerContext
            - AbstractServerChannel
            - Channel 
            - ChannelFuture 
            - ChannelHandlerContext
            - ChannelInboundInvoker
            - ChannelOutboundInvoker
            - ChannelPipeline 
            - ChannelPromise 
            - DefaultChannelHandlerContext
            - DefaultChannelPipeline
            - DefaultChannelPromise
            - EventLoop
            - EventLoopGroup
            - MultithreadEventLoopGroup
            - ReflectiveChannelFactory
            - SingleThreadEventLoop

netty's People

Contributors

trustin avatar normanmaurer avatar scottmitch avatar fredericbregier avatar jestan avatar veebs avatar fenik17 avatar buchgr avatar windie avatar carl-mastrangelo avatar idelpivnitskiy avatar doom369 avatar slandelle avatar danbev avatar daschl avatar jasontedor avatar cruzbishop avatar motlin avatar lw346 avatar ejona86 avatar mosesn avatar johnou avatar alepar avatar codingfabian avatar matthias247 avatar ifesdjeen avatar andrei-pozolotin avatar leogomes avatar spikhalskiy avatar andytaylor avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.