Exemplo n.º 1
0
        public IBodyWriter CreateNotFoundBodyWriter(string requestURI, bool keepAlive)
        {
            string errorContent =
                XHTML10_Doctype +
                XHTML10_Html +
                StandardErrorHead("Resource Not Found") +
                "<body><h3>Resource not found: " + HtmlEncode(requestURI) + "</h3></body>\r\n" +
                "</html>";

            SetStdHeaders(keepAlive, ContentTypes.XHTML, errorContent.Length);
            this.Status = HttpStatus.NotFound;
            return(new TextBodyWriter(errorContent));
        }
Exemplo n.º 2
0
 public WebResponse(Connection con, NameValueCollection headers, HttpCookieCollection cookies,
                    bool headersOnly)
 {
     _Con              = con;
     _Status           = HttpStatus.Ok;
     _Encoder          = Encoding.UTF8.GetEncoder();
     _Headers          = headers;
     _Cookies          = cookies;
     _OutputBuffer     = new byte[1024];
     _OutputBufferUsed = 0;
     _HeadersWritten   = false;
     _HeadersOnly      = headersOnly;
 }
Exemplo n.º 3
0
        private void WriteHttpError(WebResponse response, HttpStatus status, Exception ex)
        {
            string errorContent =
                WebResponse.XHTML10_Doctype +
                WebResponse.XHTML10_Html +
                WebResponse.StandardErrorHead("HTTP Status " + status.Code + ": " + status.Msg) +
                "<body>\r\n" +
                "<h3>" + WebResponse.HtmlEncode(ex.Message) + "</h3>\r\n" +
                "<p><strong>Stack Trace:</strong></p>\r\n" +
                "<p style='white-space:pre;'>" +
                WebResponse.HtmlEncode(ex.StackTrace) +
                "</p>\r\n" +
                "</body>\r\n" +
                "</html>";

            response.SetStdHeaders(false, ContentTypes.XHTML, errorContent.Length);
            response.Status = status;
            response.WriteBody(this, errorContent);
        }
Exemplo n.º 4
0
 public HttpStatusException(HttpStatus status)
 {
     Status = status;
 }