1. 1. Detect a New Connectionhistorical

    1. Set a breakpoint 2. New connection enters

  2. 2. Create NioSocketChannelhistorical

    1. Code to analyze 2. NioSocketChannel constructor

  3. 3. Allocate a Thread and Register the Selectorhistorical

    1. Code to analyze 2. Propagate through the pipeline 3. Pass through ServerBootstrapAcceptor 4. Analyze channelRead

  4. 4. Register Read Events with the Selectorhistorical

    1. Code to analyze 2. Set a breakpoint and connect with nc 3. Propagate channelActive 4. Reach HeadContext 5. Read through AbstractUnsafe