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

◆ ContainsParsedValue()

bool System.Net.Http.Headers.HttpHeaders.ContainsParsedValue ( HeaderDescriptor descriptor,
object value )
inlinepackageinherited

Definition at line 426 of file HttpHeaders.cs.

427 {
428 if (_headerStore == null)
429 {
430 return false;
431 }
432 if (TryGetAndParseHeaderInfo(descriptor, out var info))
433 {
434 if (info.ParsedValue == null)
435 {
436 return false;
437 }
438 List<object> list = info.ParsedValue as List<object>;
439 IEqualityComparer comparer = descriptor.Parser.Comparer;
440 if (list == null)
441 {
442 return AreEqual(value, info.ParsedValue, comparer);
443 }
444 foreach (object item in list)
445 {
447 {
448 return true;
449 }
450 }
451 return false;
452 }
453 return false;
454 }
bool TryGetAndParseHeaderInfo(HeaderDescriptor key, [NotNullWhen(true)] out HeaderStoreItemInfo info)
bool AreEqual(object value, object storeValue, IEqualityComparer comparer)
Dictionary< HeaderDescriptor, object > _headerStore

References System.Net.Http.Headers.HttpHeaders._headerStore, System.Net.Http.Headers.HttpHeaders.AreEqual(), System.comparer, System.Net.Http.Headers.HttpHeaderParser.Comparer, System.info, System.item, System.list, System.Net.Http.Headers.HeaderDescriptor.Parser, System.Net.Http.Headers.HttpHeaders.TryGetAndParseHeaderInfo(), and System.value.

Referenced by System.Net.Http.Headers.HttpHeaderValueCollection< T >.Contains(), System.Net.Http.Headers.HttpGeneralHeaders.GetConnectionClose(), System.Net.Http.Headers.HttpGeneralHeaders.GetTransferEncodingChunked(), and System.Net.Http.Headers.HttpHeaderValueCollection< T >.SetSpecialValue().