internal OwinHttpListenerContext(HttpListenerContext httpListenerContext, string basePath, string path, string query, DisconnectHandler disconnectHandler)
{
_httpListenerContext = httpListenerContext;
_environment = new CallEnvironment(this);
_owinRequest = new OwinHttpListenerRequest(_httpListenerContext.Request, basePath, path, query, _environment);
_owinResponse = new OwinHttpListenerResponse(_httpListenerContext, _environment);
_disconnectHandler = disconnectHandler;
_environment.OwinVersion = Constants.OwinVersion;
_environment.ServerUser = _httpListenerContext.User;
_environment.RequestContext = _httpListenerContext;
}