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)); }
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; }
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); }
public HttpStatusException(HttpStatus status) { Status = status; }