Exemple #1
0
        internal CompositeRootHttpContext(HttpListenerContext context, IEnumerable <CompositeUploadedFile> uploadedFiles, string userName, string sessionToken)
        {
            if (context == null)
            {
                return;
            }

            var request = context.Request;

            Request = new CompositeRootHttpRequestContext
            {
                UserName               = userName,
                SessionToken           = sessionToken,
                acceptTypes            = request.AcceptTypes?.ToList(),
                ClientCertificate      = request.GetClientCertificate(),
                ClientCertificateError = request.ClientCertificateError,
                ContentEncoding        = request.ContentEncoding,
                ContentLength64        = request.ContentLength64,
                ContentType            = request.ContentType,
                HasEntityBody          = request.HasEntityBody,
                HttpMethod             = request.HttpMethod,
                IsAuthenticated        = request.IsAuthenticated,
                IsLocal            = request.IsLocal,
                IsSecureConnection = request.IsSecureConnection,
                IsWebSocketRequest = request.IsWebSocketRequest,
                KeepAlive          = request.KeepAlive,
                LocalEndPoint      = request.LocalEndPoint,
                ProtocolVersion    = request.ProtocolVersion,
                RemoteEndPoint     = request.RemoteEndPoint,
                TraceIdentifier    = request.RequestTraceIdentifier,
                ServiceName        = request.ServiceName,
                Url             = request.Url,
                UrlReferrer     = request.UrlReferrer,
                UserAgent       = request.UserAgent,
                UserHostAddress = request.UserHostAddress,
                UserHostName    = request.UserHostName,
                userLanguages   = request.UserLanguages?.ToList(),
                cookies         = PopulateCookies(request),
                headers         = PopulateHeaders(request),
                queryString     = PopulateQueryString(request),
                uploadedFiles   = uploadedFiles?.ToList(),
            };

            Response = new CompositeRootHttpResponseContext
            {
                headers = new Dictionary <string, string>(),
                cookies = new List <Cookie>()
            };
        }
Exemple #2
0
        public CompositeRootHttpContext(string requestContentType,
                                        long requestContentLength64,
                                        Encoding requestContentEncoding,
                                        string httpMethod,
                                        IDictionary <string, string> queryString,
                                        IEnumerable <Cookie> requestCookies,
                                        IDictionary <string, string> requestHeaders,
                                        IEnumerable <string> acceptTypes,
                                        bool hasEntityBody,
                                        bool isAuthenticated,
                                        bool isLocal,
                                        bool isSecureConnection,
                                        bool isWebSocketRequest,
                                        bool requestKeepAlive,
                                        IPEndPoint localEndPoint,
                                        Version requestProtocolVersion,
                                        IPEndPoint remoteEndPoint,
                                        Guid requestTraceIdentifier,
                                        string serviceName,
                                        Uri url,
                                        Uri urlReferrer,
                                        string userAgent,
                                        string userHostAddress,
                                        string userHostName,
                                        IEnumerable <CompositeUploadedFile> uploadedFiles,
                                        X509Certificate2 clientCertificate,
                                        int clientCertificateError,
                                        IEnumerable <string> userLanguages,
                                        string userName,
                                        string sessionToken)
        {
            Request = new CompositeRootHttpRequestContext
            {
                acceptTypes            = acceptTypes?.ToList(),
                ClientCertificate      = clientCertificate,
                ClientCertificateError = clientCertificateError,
                ContentEncoding        = requestContentEncoding,
                ContentLength64        = requestContentLength64,
                ContentType            = requestContentType,
                HasEntityBody          = hasEntityBody,
                HttpMethod             = httpMethod,
                IsAuthenticated        = isAuthenticated,
                IsLocal            = isLocal,
                IsSecureConnection = isSecureConnection,
                IsWebSocketRequest = isWebSocketRequest,
                KeepAlive          = requestKeepAlive,
                LocalEndPoint      = localEndPoint,
                ProtocolVersion    = requestProtocolVersion,
                RemoteEndPoint     = remoteEndPoint,
                TraceIdentifier    = requestTraceIdentifier,
                ServiceName        = serviceName,
                Url             = url,
                UrlReferrer     = urlReferrer,
                UserAgent       = userAgent,
                UserHostAddress = userHostAddress,
                UserHostName    = userHostName,
                UserName        = userName,
                SessionToken    = sessionToken,
                userLanguages   = userLanguages?.ToList(),
                cookies         = requestCookies?.ToList(),
                headers         = new Dictionary <string, string>(requestHeaders),
                queryString     = new Dictionary <string, string>(queryString),
                uploadedFiles   = uploadedFiles?.ToList()
            };

            Response = new CompositeRootHttpResponseContext
            {
                headers = new Dictionary <string, string>(),
                cookies = new List <Cookie>()
            };
        }