2 writes to _descriptor
System.Net.Http (2)
System\Net\Http\Headers\HeaderDescriptor.cs (2)
27
_descriptor
= knownHeader;
34
_descriptor
= headerName;
14 references to _descriptor
System.Net.Http (14)
System\Net\Http\Headers\HeaderDescriptor.cs (14)
37
public string Name =>
_descriptor
is KnownHeader header ? header.Name : (
_descriptor
as string)!;
38
public HttpHeaderParser? Parser => (
_descriptor
as KnownHeader)?.Parser;
39
public HttpHeaderType HeaderType =>
_descriptor
is KnownHeader knownHeader ? knownHeader.HeaderType : HttpHeaderType.Custom;
40
public KnownHeader? KnownHeader =>
_descriptor
as KnownHeader;
42
public bool Equals(KnownHeader other) => ReferenceEquals(
_descriptor
, other);
46
if (
_descriptor
is string headerName)
48
return string.Equals(headerName, other.
_descriptor
as string, StringComparison.OrdinalIgnoreCase);
52
return ReferenceEquals(
_descriptor
, other.
_descriptor
);
56
public override int GetHashCode() =>
_descriptor
is KnownHeader knownHeader ? knownHeader.GetHashCode() : StringComparer.OrdinalIgnoreCase.GetHashCode(
_descriptor
);
129
Debug.Assert(
_descriptor
is KnownHeader);
142
if (
_descriptor
is KnownHeader knownHeader)