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(); }