public void Serialize(IBodyWriter writer) { writer.Write(MultiPartMessageId); writer.Write(ChunkIndex); writer.Write(ChunkCount); writer.Write(Body, BodyOffset, BodyLength); }
public ReportWriter(IHeaderWriter headerWriter, IBodyWriter bodyWriter) { if (headerWriter == null) { throw new ArgumentNullException("headerWriter"); } if (bodyWriter == null) { throw new ArgumentNullException("bodyWriter"); } this.headerWriter = headerWriter; this.bodyWriter = bodyWriter; }
public Response(IServerConfiguration config, HttpListenerResponse response) { _bodyWriter = config.BodyWriter; _response = response; }
public IMessageSender AddBody(IBodyWriter bodyWriter) { _outgoingMessage.SetBody(bodyWriter); return(this); }
public void Serialize(IBodyWriter writer) { writer.Write(MultiPartMessageId); writer.Write(ChunkIndex); writer.Write(ChunkCount); writer.Write(Body, BodyOffset, BodyLength); }
public void Serialize(IBodyWriter writer) { writer.Write(Message); }
public OutgoingMessage SetBody(IBodyWriter bodyWriter) { _bodyWriter = bodyWriter; return(this); }
public void Serialize(IBodyWriter writer, T source) { write(writer, source); }
public void Serialize(IBodyWriter writer, T source) { source.Serialize(writer); }
public Response(IServerConfiguration config, HttpListenerResponse response) { _bodyWriter = config.BodyWriter; _response = response; }
public void Serialize(IBodyWriter writer) { writer.Write(Message); }
override public void Process(WebContext <TSiteData, TSession> context) { WebRequest request = context.Request; if (request.QueryArgs["force_error"] != null) { throw new Exception("Forced exception"); } StringBuilder content = new StringBuilder(); context.WebServerUtilities.WriteDiagMessage("Executing Debugpage.Initialize()"); content.Append(WebResponse.XHTML10_Doctype); content.Append(WebResponse.XHTML10_Html); content.Append(WebResponse.StandardErrorHead("Diagnostic Page")); content.AppendLine("<body>"); content.AppendLine("Verb " + WebResponse.HtmlEncode(request.Verb) + "<br/>"); content.AppendLine("URL [" + WebResponse.HtmlEncode(request.RequestURI) + "]<br/>"); content.AppendLine("Path [" + WebResponse.HtmlEncode(request.AbsoluteUriPath) + "]<br/>"); content.AppendLine("Query Args:<br/>"); WriteNameValueCollection(content, request.QueryArgs); content.AppendLine("Post Vars:<br/>"); WriteNameValueCollection(content, request.PostVars); content.AppendLine("Request Headers:<br/>"); foreach (string headerName in request.Headers) { foreach (string headerValue in request.Headers.GetValues(headerName)) { content.AppendLine(" " + headerName + ": [" + WebResponse.HtmlEncode(headerValue) + "]<br/>"); } } content.AppendLine("Uploaded Files:<br/>"); foreach (KeyValuePair <string, WebUploadedFile> pair in request.UploadedFiles) { content.AppendLine(" [name=" + WebResponse.HtmlEncode(pair.Key) + ";file=" + WebResponse.HtmlEncode(pair.Value.FileName) + ";type=" + WebResponse.HtmlEncode(pair.Value.ContentType) + ";Length=" + pair.Value.Length.ToString() + "]<br/>"); } content.AppendLine("Request Cookies:<br/>"); foreach (string cookieName in request.Cookies) { HttpCookie cookie = request.Cookies[cookieName]; content.AppendLine(" [" + WebResponse.HtmlEncode(cookie.Name) + "]=[" + WebResponse.HtmlEncode(cookie.Value) + "]<br/>"); } AppendMore(context, content); content.AppendLine("</body>"); content.AppendLine("</html>"); context.Response.SetStdHeaders(request.KeepAlive, ContentTypes.XHTML, content.Length); string setCookieName = context.Request.QueryArgs["cookie-name"]; if (setCookieName != null) { string setCookieValue = context.Request.QueryArgs["cookie-value"]; HttpCookie setCookie = new HttpCookie(setCookieName, setCookieValue); string setCookieMinutesText = context.Request.QueryArgs["cookie-minutes"]; if (setCookieMinutesText != null) { double setCookieMinutes; if (double.TryParse(setCookieMinutesText, out setCookieMinutes)) { setCookie.Expires = DateTime.Now.AddMinutes(setCookieMinutes); } } string setCookieDomain = context.Request.QueryArgs["cookie-domain"]; if (setCookieDomain != null) { setCookie.Domain = setCookieDomain; } string setCookiePath = context.Request.QueryArgs["cookie-path"]; if (setCookiePath != null) { setCookie.Path = setCookiePath; } context.Response.Cookies.Add(setCookie); } _BodyWriter = new TextBodyWriter(content.ToString()); _BodyWriter.WriteBody(context.Response, context.WebServerUtilities); }
public void Serialize(IBodyWriter writer) { writer.Write(Buffer, BufferOffset, BufferLength); }
public IMessageSender AddBody(IBodyWriter bodyWriter) { _outgoingMessage.SetBody(bodyWriter); return this; }