Пример #1
0
        internal CompositeRootHttpContext(HttpListenerContext context, IEnumerable <CompositeUploadedFile> uploadedFiles)
        {
            if (context == null)
            {
                return;
            }

            var request = context.Request;

            Request = new CompositeRootHttpRequestContext
            {
                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>()
            };
        }
Пример #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)
        {
            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,
                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>()
            };
        }