コード例 #1
0
 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;
 }
コード例 #2
0
    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);
    }
コード例 #3
0
            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()));
                }
            }
コード例 #4
0
 public void OnStartLine(HttpMethod method, HttpVersion version, Span <byte> target, Span <byte> path, Span <byte> query, Span <byte> customMethod, bool pathEncoded)
 {
 }
コード例 #5
0
 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);