コード例 #1
0
        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);
        }
コード例 #2
0
 private void PopulateServerKeys(CallEnvironment environment)
 {
     environment.Add(Constants.RequestServiceKey, this.serviceprovider);
 }