Exemplo n.º 1
0
 public void Serialize(IBodyWriter writer)
 {
     writer.Write(MultiPartMessageId);
     writer.Write(ChunkIndex);
     writer.Write(ChunkCount);
     writer.Write(Body, BodyOffset, BodyLength);
 }
Exemplo n.º 2
0
            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;
            }
Exemplo n.º 3
0
 public Response(IServerConfiguration config, HttpListenerResponse response)
 {
     _bodyWriter = config.BodyWriter;
     _response   = response;
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 6
0
 public void Serialize(IBodyWriter writer)
 {
     writer.Write(Message);
 }
Exemplo n.º 7
0
 public OutgoingMessage SetBody(IBodyWriter bodyWriter)
 {
     _bodyWriter = bodyWriter;
     return(this);
 }
Exemplo n.º 8
0
 public void Serialize(IBodyWriter writer, T source)
 {
     write(writer, source);
 }
Exemplo n.º 9
0
 public void Serialize(IBodyWriter writer, T source)
 {
     source.Serialize(writer);
 }
Exemplo n.º 10
0
 public Response(IServerConfiguration config, HttpListenerResponse response)
 {
     _bodyWriter = config.BodyWriter;
     _response = response;
 }
Exemplo n.º 11
0
 public void Serialize(IBodyWriter writer) {
    writer.Write(Message);
 }
Exemplo n.º 12
0
        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("&nbsp;&nbsp;" + headerName + ": [" + WebResponse.HtmlEncode(headerValue) + "]<br/>");
                }
            }

            content.AppendLine("Uploaded Files:<br/>");
            foreach (KeyValuePair <string, WebUploadedFile> pair in request.UploadedFiles)
            {
                content.AppendLine("&nbsp;&nbsp;[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("&nbsp;&nbsp;[" + 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);
        }
Exemplo n.º 13
0
 public void Serialize(IBodyWriter writer)
 {
     writer.Write(Buffer, BufferOffset, BufferLength);
 }
Exemplo n.º 14
0
 public IMessageSender AddBody(IBodyWriter bodyWriter)
 {
     _outgoingMessage.SetBody(bodyWriter);
     return this;
 }