Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Net.Http.Headers.HttpHeaders Class Referenceabstract

Classes

class  HeaderStoreItemInfo
 

Public Member Functions

void Add (string name, string? value)
 
void Add (string name, IEnumerable< string?> values)
 
bool TryAddWithoutValidation (string name, string? value)
 
bool TryAddWithoutValidation (string name, IEnumerable< string?> values)
 
void Clear ()
 
IEnumerable< stringGetValues (string name)
 
bool TryGetValues (string name, [NotNullWhen(true)] out IEnumerable< string >? values)
 
bool Contains (string name)
 
override string ToString ()
 
IEnumerator< KeyValuePair< string, IEnumerable< string > > > GetEnumerator ()
 
bool Remove (string name)
 

Protected Member Functions

 HttpHeaders ()
 

Package Functions

 HttpHeaders (HttpHeaderType allowedHeaderTypes, HttpHeaderType treatAsCustomHeaderTypes)
 
void Add (HeaderDescriptor descriptor, string value)
 
void Add (HeaderDescriptor descriptor, IEnumerable< string > values)
 
bool TryAddWithoutValidation (HeaderDescriptor descriptor, string value)
 
bool TryAddWithoutValidation (HeaderDescriptor descriptor, IEnumerable< string > values)
 
IEnumerable< stringGetValues (HeaderDescriptor descriptor)
 
bool TryGetValues (HeaderDescriptor descriptor, [NotNullWhen(true)] out IEnumerable< string > values)
 
bool Contains (HeaderDescriptor descriptor)
 
string GetHeaderString (HeaderDescriptor descriptor)
 
void AddParsedValue (HeaderDescriptor descriptor, object value)
 
void SetParsedValue (HeaderDescriptor descriptor, object value)
 
void SetOrRemoveParsedValue (HeaderDescriptor descriptor, object value)
 
bool Remove (HeaderDescriptor descriptor)
 
bool RemoveParsedValue (HeaderDescriptor descriptor, object value)
 
bool ContainsParsedValue (HeaderDescriptor descriptor, object value)
 
virtual void AddHeaders (HttpHeaders sourceHeaders)
 
bool TryGetHeaderValue (HeaderDescriptor descriptor, [NotNullWhen(true)] out object value)
 
bool TryParseAndAddValue (HeaderDescriptor descriptor, string value)
 
object GetParsedValues (HeaderDescriptor descriptor)
 
virtual bool IsAllowedHeaderName (HeaderDescriptor descriptor)
 

Static Package Functions

static void CheckContainsNewLine (string value)
 
static string[] GetStoreValuesAsStringArray (HeaderDescriptor descriptor, HeaderStoreItemInfo info)
 
static void GetStoreValuesAsStringOrStringArray (HeaderDescriptor descriptor, object sourceValues, out string singleValue, out string[] multiValue)
 
static int GetStoreValuesIntoStringArray (HeaderDescriptor descriptor, object sourceValues, [NotNull] ref string[] values)
 

Properties

Dictionary< HeaderDescriptor, object >? HeaderStore [get]
 
HttpHeadersNonValidated NonValidated [get]
 

Private Member Functions

IEnumerator< KeyValuePair< string, IEnumerable< string > > > GetEnumeratorCore ()
 
IEnumerator IEnumerable. GetEnumerator ()
 
void AddHeaderInfo (HeaderDescriptor descriptor, HeaderStoreItemInfo sourceInfo)
 
HeaderStoreItemInfo GetOrCreateHeaderInfo (HeaderDescriptor descriptor, bool parseRawValues)
 
HeaderStoreItemInfo CreateAndAddHeaderToStore (HeaderDescriptor descriptor)
 
void AddHeaderToStore (HeaderDescriptor descriptor, object value)
 
bool TryGetAndParseHeaderInfo (HeaderDescriptor key, [NotNullWhen(true)] out HeaderStoreItemInfo info)
 
bool ParseRawHeaderValues (HeaderDescriptor descriptor, HeaderStoreItemInfo info, bool removeEmptyHeader)
 
void PrepareHeaderInfoForAdd (HeaderDescriptor descriptor, out HeaderStoreItemInfo info, out bool addToStore)
 
void ParseAndAddValue (HeaderDescriptor descriptor, HeaderStoreItemInfo info, string value)
 
HeaderDescriptor GetHeaderDescriptor (string name)
 
bool TryGetHeaderDescriptor (string name, out HeaderDescriptor descriptor)
 
bool AreEqual (object value, object storeValue, IEqualityComparer comparer)
 

Static Private Member Functions

static void CloneAndAddValue (HeaderStoreItemInfo destinationInfo, object source)
 
static object CloneStringHeaderInfoValues (object source)
 
static void ParseMultipleRawHeaderValues (HeaderDescriptor descriptor, HeaderStoreItemInfo info, List< string > rawValues)
 
static void ParseSingleRawHeaderValue (HeaderDescriptor descriptor, HeaderStoreItemInfo info)
 
static bool TryParseAndAddRawHeaderValue (HeaderDescriptor descriptor, HeaderStoreItemInfo info, string value, bool addWhenInvalid)
 
static void AddParsedValue (HeaderStoreItemInfo info, object value)
 
static void AddInvalidValue (HeaderStoreItemInfo info, string value)
 
static void AddRawValue (HeaderStoreItemInfo info, string value)
 
static void AddValueToStoreValue< T > (T value, ref object currentStoreValue)
 
static bool ContainsNewLine (string value, string name)
 
static int GetValueCount (HeaderStoreItemInfo info)
 
static void ReadStoreValues< T > (Span< string > values, object storeValue, HttpHeaderParser parser, ref int currentIndex)
 

Private Attributes

Dictionary< HeaderDescriptor, object > _headerStore
 
readonly HttpHeaderType _allowedHeaderTypes
 
readonly HttpHeaderType _treatAsCustomHeaderTypes
 

Detailed Description

Definition at line 10 of file HttpHeaders.cs.


The documentation for this class was generated from the following file: