public void OnStartLine(HttpMethod method, HttpVersion version, Span <byte> target, Span <byte> path, Span <byte> query, Span <byte> customMethod, bool pathEncoded) { Method = method != HttpMethod.Custom ? HttpUtilities.MethodToString(method) : customMethod.GetAsciiStringNonNullCharacters(); Version = HttpUtilities.VersionToString(version); RawTarget = target.GetAsciiStringNonNullCharacters(); RawPath = path.GetAsciiStringNonNullCharacters(); Query = query.GetAsciiStringNonNullCharacters(); PathEncoded = pathEncoded; }
public void OnStartLine(Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpMethod method, HttpVersion version, Span <byte> target, Span <byte> path, Span <byte> query, Span <byte> customMethod, bool pathEncoded) { Method = Enum.Parse <HttpMethodType>(method.ToString().ToUpperInvariant()); Target = Encoding.UTF8.GetString(target); //We need to remove parameters from the target int paramIndex = Target.IndexOf('?', StringComparison.Ordinal); if (paramIndex > 0) { Target = Target.Substring(0, paramIndex); } Path = Encoding.UTF8.GetString(path); RawQuery = Encoding.UTF8.GetString(query); QueryParameters = HttpHelper.ParseQueryString(RawQuery).ToDictionary(x => x.key, x => x.value, StringComparer.OrdinalIgnoreCase); }
public void OnStartLine(HttpMethod method, HttpVersion version, Span <byte> target, Span <byte> path, Span <byte> query, Span <byte> customMethod, bool pathEncoded) { Session.Request = new HttpRequestMessage { Method = HttpConstants.MapMethod(method) ?? new System.Net.Http.HttpMethod(Encoding.UTF8.GetString(customMethod.ToArray())), Version = HttpConstants.MapVersion(version), }; if (method == HttpMethod.Connect) { Session.IsHTTPS = true; Session.Request.RequestUri = new Uri("https://" + Encoding.UTF8.GetString(target.ToArray())); } else { Session.Request.RequestUri = new Uri(Encoding.UTF8.GetString(target.ToArray())); } }
public void OnStartLine(HttpMethod method, HttpVersion version, Span <byte> target, Span <byte> path, Span <byte> query, Span <byte> customMethod, bool pathEncoded) { }
public void OnStartLine(HttpMethod method, HttpVersion version, Span <byte> target, Span <byte> path, Span <byte> query, Span <byte> customMethod, bool pathEncoded) => RequestHandler.OnStartLine(method, version, target, path, query, customMethod, pathEncoded);