Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetOrCreateHeaderInfo()

HeaderStoreItemInfo System.Net.Http.Headers.HttpHeaders.GetOrCreateHeaderInfo ( HeaderDescriptor descriptor,
bool parseRawValues )
inlineprivateinherited

Definition at line 535 of file HttpHeaders.cs.

536 {
537 HeaderStoreItemInfo info = null;
538 bool flag;
539 if (parseRawValues)
540 {
541 flag = TryGetAndParseHeaderInfo(descriptor, out info);
542 }
543 else
544 {
545 flag = TryGetHeaderValue(descriptor, out var value);
546 if (flag)
547 {
548 if (value is HeaderStoreItemInfo headerStoreItemInfo)
549 {
551 }
552 else
553 {
555 HeaderStoreItemInfo obj = new HeaderStoreItemInfo
556 {
557 RawValue = value
558 };
559 info = obj;
560 headerStore[descriptor] = obj;
561 }
562 }
563 }
564 if (!flag)
565 {
566 info = CreateAndAddHeaderToStore(descriptor);
567 }
568 return info;
569 }
HeaderStoreItemInfo CreateAndAddHeaderToStore(HeaderDescriptor descriptor)
bool TryGetAndParseHeaderInfo(HeaderDescriptor key, [NotNullWhen(true)] out HeaderStoreItemInfo info)
Dictionary< HeaderDescriptor, object > _headerStore
bool TryGetHeaderValue(HeaderDescriptor descriptor, [NotNullWhen(true)] out object value)

References System.Net.Http.Headers.HttpHeaders._headerStore, System.Net.Http.Headers.HttpHeaders.CreateAndAddHeaderToStore(), System.info, System.obj, System.Net.Http.Headers.HttpHeaders.TryGetAndParseHeaderInfo(), System.Net.Http.Headers.HttpHeaders.TryGetHeaderValue(), and System.value.

Referenced by System.Net.Http.Headers.HttpHeaders.AddParsedValue(), System.Net.Http.Headers.HttpHeaders.SetParsedValue(), and System.Net.Http.Headers.HttpHeaders.TryAddWithoutValidation().