6 instantiations of HeaderStoreItemInfo
System.Net.Http (6)
System\Net\Http\Headers\HttpHeaders.cs (6)
185
storeValueRef = info = new
HeaderStoreItemInfo
() { RawValue = currentValue };
220
storeValueRef = info = new
HeaderStoreItemInfo
{ RawValue = storeValue };
692
var destinationInfo = new
HeaderStoreItemInfo
781
HeaderStoreItemInfo result = new
HeaderStoreItemInfo
();
838
var info = new
HeaderStoreItemInfo
() { RawValue = value };
1096
info = new
HeaderStoreItemInfo
();
45 references to HeaderStoreItemInfo
System.Net.Http (45)
System\Net\Http\Headers\HttpHeaders.cs (45)
16
/// Key/value pairs of headers. The value is either a raw <see cref="string"/> or a <see cref="HttpHeaders.
HeaderStoreItemInfo
"/>.
93
PrepareHeaderInfoForAdd(descriptor, out
HeaderStoreItemInfo
info, out bool addToStore);
121
PrepareHeaderInfoForAdd(descriptor, out
HeaderStoreItemInfo
info, out bool addToStore);
180
if (currentValue is not
HeaderStoreItemInfo
info)
218
if (storeValue is not
HeaderStoreItemInfo
info)
290
if (value is not
HeaderStoreItemInfo
info)
403
if (entry.Value is not
HeaderStoreItemInfo
info)
447
HeaderStoreItemInfo
info = GetOrCreateHeaderInfo(descriptor);
463
HeaderStoreItemInfo
info = GetOrCreateHeaderInfo(descriptor);
493
if (TryGetAndParseHeaderInfo(descriptor, out
HeaderStoreItemInfo
? info))
588
if (TryGetAndParseHeaderInfo(descriptor, out
HeaderStoreItemInfo
? info))
659
if (entry.Value is
HeaderStoreItemInfo
info)
674
if (sourceValue is
HeaderStoreItemInfo
info)
688
private static
HeaderStoreItemInfo
CloneHeaderInfo(HeaderDescriptor descriptor,
HeaderStoreItemInfo
sourceInfo)
692
var
destinationInfo = new HeaderStoreItemInfo
727
private static void CloneAndAddValue(
HeaderStoreItemInfo
destinationInfo, object source)
764
private
HeaderStoreItemInfo
GetOrCreateHeaderInfo(HeaderDescriptor descriptor)
766
if (TryGetAndParseHeaderInfo(descriptor, out
HeaderStoreItemInfo
? info))
776
private
HeaderStoreItemInfo
CreateAndAddHeaderToStore(HeaderDescriptor descriptor)
781
HeaderStoreItemInfo
result = new HeaderStoreItemInfo();
806
private bool TryGetAndParseHeaderInfo(HeaderDescriptor key, [NotNullWhen(true)] out
HeaderStoreItemInfo
? info)
813
info = value is
HeaderStoreItemInfo
hsi
826
/// Replaces <paramref name="storeValueRef"/> with a new <see cref="
HeaderStoreItemInfo
"/>,
827
/// or returns the existing <see cref="
HeaderStoreItemInfo
"/> if a different thread beat us to it.
834
private static
HeaderStoreItemInfo
ReplaceWithHeaderStoreItemInfo(ref object storeValueRef, object value)
838
var
info = new HeaderStoreItemInfo() { RawValue = value };
847
return (
HeaderStoreItemInfo
)previousValue;
850
private static void ParseRawHeaderValues(HeaderDescriptor descriptor,
HeaderStoreItemInfo
info)
880
private static void ParseSingleRawHeaderValue(
HeaderStoreItemInfo
info, HeaderDescriptor descriptor, string rawValue)
910
HeaderStoreItemInfo
info;
929
private static bool TryParseAndAddRawHeaderValue(HeaderDescriptor descriptor,
HeaderStoreItemInfo
info, string? value, bool addWhenInvalid)
1015
private static void AddParsedValue(
HeaderStoreItemInfo
info, object value)
1024
private static void AddInvalidValue(
HeaderStoreItemInfo
info, string value)
1029
private static void AddRawValue(
HeaderStoreItemInfo
info, string value)
1061
if (!TryGetAndParseHeaderInfo(descriptor, out
HeaderStoreItemInfo
? info))
1071
if (!TryGetAndParseHeaderInfo(descriptor, out
HeaderStoreItemInfo
? info))
1089
private void PrepareHeaderInfoForAdd(HeaderDescriptor descriptor, out
HeaderStoreItemInfo
info, out bool addToStore)
1101
private static void ParseAndAddValue(HeaderDescriptor descriptor,
HeaderStoreItemInfo
info, string? value)
1216
internal static string[] GetStoreValuesAsStringArray(HeaderDescriptor descriptor,
HeaderStoreItemInfo
info)
1225
HeaderStoreItemInfo
? info = sourceValues as
HeaderStoreItemInfo
;
1263
HeaderStoreItemInfo
? info = sourceValues as
HeaderStoreItemInfo
;
1296
private static int GetValueCount(
HeaderStoreItemInfo
info)