@Override
        public void process(ByteBuffer buffer) throws IOException {
            if (mIndex >= mInterceptors.size()) {
                mChain.process(buffer);
            } else {
                HttpInterceptor interceptor = mInterceptors.get(mIndex);
                if (interceptor != null) {
                    interceptor.intercept(new HttpContainerRequestChain(mChain, mInterceptors,
                            mIndex + 1, mTag), buffer);
                }
            }
        }
One http virtual gateway may have multi http sessions, but we don't want to share interceptors
between them. Use a container to manage different sessions, every session has independent
interceptor instances.

@author Megatron King
@since 2019/1/6 16:13
netbare-core/src/main/java/com/github/megatronking/netbare/http/ContainerHttpInterceptor.java