internal OwinListenerContext(ConnectionInfo listenerContext, IRequestMessage request) { _listenerContext = listenerContext; _environment = new CallEnvironment { { Constants.RequestScheme, "" },//Uri.UriSchemeHttp { Constants.RequestMethod, "" }, { Constants.RequestPathBase, "" }, { Constants.RequestPath, "" }, { Constants.RequestQueryString, "" }, { Constants.RequestProtocol, "" }, { Constants.RequestHeaders, new RequestHeadersDictionary(request) }, { Constants.RequestBody, new ListenerStreamWrapper(request.InputStream) }, { Constants.ResponseStatusCode, (int)HttpStatusCode.OK }, { Constants.ResponseBody, new ListenerStreamWrapper(new MemoryStream()) }, { Constants.ResponseHeaders, new ResponseHeadersDictionary() }, { Constants.OwinVersion, "" }, { Constants.CallCancelled, GetCallCancelled() }, { Constants.CommonKeys.RemoteIpAddress, "" }, { Constants.CommonKeys.RemotePort, "" }, { Constants.CommonKeys.LocalIpAddress, "" }, { Constants.CommonKeys.LocalPort, "" }, { Constants.CommonKeys.IsLocal, "" } }; var user = new ClaimsPrincipal(); var Identity = new ClaimsIdentity("session"); Identity.AddClaim(new Claim(ClaimTypes.Sid, _listenerContext.SessionId)); user.AddIdentity(Identity); _environment.Add(Constants.Security.User, user); }
private void PopulateServerKeys(CallEnvironment environment) { environment.Add(Constants.RequestServiceKey, this.serviceprovider); }