/// <summary> /// Lee el contenido de una respuesta /// </summary> private WebSession.RequestData ReadResponseData(Response webResponse) { WebSession.RequestData response = new WebSession.RequestData(); // Cabeceras foreach (var header in webResponse.Headers) { response.Headers.Add(header.Name, header.Value); } // Obtiene el contenido response.HeaderText = webResponse.HeaderText; response.Encoding = webResponse.Encoding; response.Body = (webResponse.IsBodyRead ? webResponse.Body : null) ?? new byte[0]; if ((webResponse as ConnectResponse)?.ServerHelloInfo != null) { response.HelloInfo = (webResponse as ConnectResponse)?.ServerHelloInfo.ToString(); } // Devuelve la respuesta return(response); }
/// <summary> /// Lee el contenido de una solicitud /// </summary> private WebSession.RequestData ReadRequestData(Request webRequest) { WebSession.RequestData request = new WebSession.RequestData(); // Cabeceras foreach (var header in webRequest.Headers) { request.Headers.Add(header.Name, header.Value); } // Obtiene el contenido request.HeaderText = webRequest.HeaderText; request.Encoding = webRequest.Encoding; request.Body = (webRequest.IsBodyRead ? webRequest.Body : null) ?? new byte[0]; if ((webRequest as ConnectRequest)?.ClientHelloInfo != null) { request.HelloInfo = (webRequest as ConnectRequest)?.ClientHelloInfo.ToString(); } // Devuelve los datos return(request); }