示例#1
0
 public void SetHeader(ref ReadableBuffer key, ref ReadableBuffer value)
 {
     _headers[key.GetAsciiString()] = new HeaderValue
     {
         Raw = value.Preserve()
     };
 }
        private string GetHeaderKey(ref ReadableBuffer key)
        {
            // Uppercase the things
            foreach (var memory in key)
            {
                var data = memory.Span;
                for (int i = 0; i < memory.Length; i++)
                {
                    var mask = IsAlpha(data[i]) ? 0xdf : 0xff;
                    data[i] = (byte)(data[i] & mask);
                }
            }

            if (EqualsIgnoreCase(ref key, AcceptBytes))
            {
                return("Accept");
            }

            if (EqualsIgnoreCase(ref key, AcceptEncodingBytes))
            {
                return("Accept-Encoding");
            }

            if (EqualsIgnoreCase(ref key, AcceptLanguageBytes))
            {
                return("Accept-Language");
            }

            if (EqualsIgnoreCase(ref key, HostBytes))
            {
                return("Host");
            }

            if (EqualsIgnoreCase(ref key, UserAgentBytes))
            {
                return("User-Agent");
            }

            if (EqualsIgnoreCase(ref key, CacheControlBytes))
            {
                return("Cache-Control");
            }

            if (EqualsIgnoreCase(ref key, ConnectionBytes))
            {
                return("Connection");
            }

            if (EqualsIgnoreCase(ref key, UpgradeInsecureRequests))
            {
                return("Upgrade-Insecure-Requests");
            }

            return(key.GetAsciiString());
        }
        private static string ToHeaderKey(ref ReadableBuffer headerName)
        {
            var lowerCaseHeaders = CommonHeadersLowerCaseInvariant;

            for (int i = 0; i < lowerCaseHeaders.Length; i++)
            {
                if (IsCaseInsensitiveAsciiMatch(headerName, lowerCaseHeaders[i]))
                {
                    return(CommonHeaders[i]);
                }
            }

            return(headerName.GetAsciiString());
        }
 public void SetHeader(ref ReadableBuffer key, ref ReadableBuffer value)
 {
     _headerSlices[key.GetAsciiString()] = value.Clone();
 }
        private string GetHeaderKey(ref ReadableBuffer key)
        {
            // Uppercase the things
            foreach (var memory in key)
            {
                var data = memory.Span;
                for (int i = 0; i < memory.Length; i++)
                {
                    var mask = IsAlpha(data[i]) ? 0xdf : 0xff;
                    data[i] = (byte)(data[i] & mask);
                }
            }

            if (EqualsIgnoreCase(ref key, AcceptBytes))
            {
                return "Accept";
            }

            if (EqualsIgnoreCase(ref key, AcceptEncodingBytes))
            {
                return "Accept-Encoding";
            }

            if (EqualsIgnoreCase(ref key, AcceptLanguageBytes))
            {
                return "Accept-Language";
            }

            if (EqualsIgnoreCase(ref key, HostBytes))
            {
                return "Host";
            }

            if (EqualsIgnoreCase(ref key, UserAgentBytes))
            {
                return "User-Agent";
            }

            if (EqualsIgnoreCase(ref key, CacheControlBytes))
            {
                return "Cache-Control";
            }

            if (EqualsIgnoreCase(ref key, ConnectionBytes))
            {
                return "Connection";
            }

            if (EqualsIgnoreCase(ref key, UpgradeInsecureRequests))
            {
                return "Upgrade-Insecure-Requests";
            }

            return key.GetAsciiString();
        }