review httpcontext source code