Exemple #1
0
        internal object ToDump() => new
        {
            Id,
            HttpVersion = HttpVersion.ToString(),
            StatusCode,
            RequestUrl,

            Headers =
                from e in Headers
                select new
            {
                e.Key,
                Value = e.Value.Count == 1
                          ? (object)e.Value.Single()
                          : e.Value
            },

            ContentHeaders =
                from e in ContentHeaders
                select new
            {
                e.Key,
                Value = e.Value.Count == 1
                          ? (object)e.Value.Single()
                          : e.Value
            },

            Content,
        };
 public void OnStartLine(HttpMethod method, HttpVersion version, Span <byte> target, Span <byte> path, Span <byte> query, Span <byte> customMethod, bool pathEncoded)
 {
     startHeaders.Add("method", method.ToString());
     startHeaders.Add("version", version.ToString());
     startHeaders.Add("target", Encoding.UTF8.GetString(target.ToArray()));
     startHeaders.Add("path", Encoding.UTF8.GetString(path.ToArray()));
     startHeaders.Add("query", Encoding.UTF8.GetString(query.ToArray()));
     startHeaders.Add("customMethod", Encoding.UTF8.GetString(customMethod.ToArray()));
     startHeaders.Add("pathEncoded", pathEncoded.ToString());
 }
Exemple #3
0
 public override string ToString()
 {
     return(string.Format("HTTP/{0} {1} {2}\r\n", HttpVersion.ToString(), StatusCode, ReasonPhrase));
 }