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()); }
public override string ToString() { return(string.Format("HTTP/{0} {1} {2}\r\n", HttpVersion.ToString(), StatusCode, ReasonPhrase)); }