@Override public DefaultHttpSession get(IoSession parent) throws Exception { ResourceAddress transportAddress = LOCAL_ADDRESS.get(parent); final ResourceAddress localAddress = httpConnector.addressFactory.newResourceAddress(connectAddress, transportAddress); Callable<DefaultHttpSession> httpSessionFactory = () -> { IoSessionEx parentEx = (IoSessionEx) parent; IoBufferAllocatorEx<?> parentAllocator = parentEx.getBufferAllocator(); DefaultHttpSession httpSession = new DefaultHttpSession(httpConnector, httpConnector.getProcessor(), localAddress, connectAddress, parentEx, new HttpBufferAllocator(parentAllocator), httpConnector.configuration); parent.setAttribute(HTTP_SESSION_KEY, httpSession); return httpSession; }; return httpConnector.newSession(httpSessionInitializer, connectFuture, httpSessionFactory); } }