HTTPHeaders Methods |
The HTTPHeaders type exposes the following members.
Name | Description | |
---|---|---|
Add |
Adds a new header containing the specified name and value.
| |
AddRange |
Adds one or more headers
| |
AllValues |
Returns all values of the named header in a single string, delimited by commas
| |
AssignFromString | ||
ByteCount |
Get byte count of this HTTP header instance.
NOTE: This method should've been abstract.
| |
Count |
Number of HTTP headers
| |
CountOf |
Returns the count of instances of the named header
| |
Equals | (Inherited from Object.) | |
Exists |
Determines if the Headers collection contains a header of the specified name, with any value.
| |
ExistsAndContains |
Determines if the Headers collection contains one or more headers of the specified name, and
sHeaderValue is part of one of those Headers' value.
| |
ExistsAndEquals |
Determines if the Headers collection contains a header of the specified name, and sHeaderValue=Header's value. Similar
to a case-insensitive version of: headers[sHeaderName]==sHeaderValue, although it checks all instances of the named header.
| |
ExistsAny |
Determines if the Headers collection contains any header from the specified list, with any value.
| |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
FindAll |
Returns all instances of the named header
| |
FreeReaderLock | ||
FreeWriterLock |
If you get the Writer lock, Free it ASAP or you're going to hang or deadlock the Session
| |
GetEnumerator |
Enumerator for HTTPHeader storage collection
| |
GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) | |
GetReaderLock |
Get the Reader Lock if you plan to enumerate the Storage collection.
| |
GetTokenValue |
Returns the Value from a token in the header. Correctly handles double-quoted strings. Requires semicolon for delimiting tokens
Limitation: FAILS if semicolon is in token's value, even if quoted.
FAILS in the case of crazy headers, e.g. Header: Blah="SoughtToken=Blah" SoughtToken=MissedMe
We really need a "proper" header parser
| |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
GetWriterLock |
Get the Writer Lock if you plan to change the Storage collection.
NB: You only need this lock if you plan to change the collection itself; you can party on the items in the collection if you like without locking.
| |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
Remove(String) |
Removes all headers from the header collection which have the specified name.
| |
Remove(HTTPHeaderItem) |
Removes a HTTPHeader item from the collection
| |
RemoveAll |
Removes all HTTPHeader items from the collection
| |
RemoveRange |
Removes all headers from the header collection which have the specified names.
| |
RenameHeaderItems |
Renames all headers in the header collection which have the specified name.
| |
ToArray |
Copies the Headers to a new array.
Prefer this method over the enumerator to avoid cross-thread problems.
| |
ToString | Returns a string that represents the current object. (Inherited from Object.) |