System::Net::WebHeaderCollection Class Reference

Inherits System::Collections::Generic::Dictionary< String, String >.

Public Member Functions

String idx_get (const String &header)
 
void idx_set (const String &header, const String &value)
 
String idx_get (const HttpResponseHeader &header)
 
void idx_set (const HttpResponseHeader &header, const String &value)
 
String idx_get (const HttpRequestHeader &header)
 
void idx_set (const HttpRequestHeader &header, const String &value)
 
void Add (const String &header)
 
void Add (const HttpRequestHeader &header, const String &value)
 
void Add (const HttpResponseHeader &header, const String &value)
 
void Add (const System::String &header, const System::String &value) override
 
- Public Member Functions inherited from System::Collections::Generic::Dictionary< String, String >
 Dictionary ()
 Creates empty dictionary. More...
 
 Dictionary (const map_t &map)
 
 Dictionary (int capacity)
 
 Dictionary (const SharedPtr< IDictionary< String, String > > &src)
 
 Dictionary (const SharedPtr< IDictionary< String, String > > &src, const SharedPtr< IEqualityComparer< String > > &comparer)
 
 Dictionary (const SharedPtr< IEqualityComparer< String > > &comparer)
 
 Dictionary (int capacity, const SharedPtr< IEqualityComparer< String > > &comparer)
 
virtual IEnumeratorPtr GetEnumerator () override
 
KVPairIterator< KVPair, map_tbegin () noexcept
 
KVPairIterator< KVPair, map_tend () noexcept
 
- Public Member Functions inherited from System::Object
ASPOSECPP_SHARED_API Object ()
 Creates object. Initializes all internal data structures. More...
 
virtual ASPOSECPP_SHARED_API ~Object ()
 Destroys object. Frees all internal data structures. More...
 
ASPOSECPP_SHARED_API Object (Object const &x)
 Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
Objectoperator= (Object const &x)
 Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
ObjectSharedRefAdded ()
 Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int SharedRefRemovedSafe ()
 Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int RemovedSharedRefs (int count)
 Decreases shared reference count by specified value. More...
 
Detail::SmartPtrCounter * WeakRefAdded ()
 Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
void WeakRefRemoved ()
 Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
Detail::SmartPtrCounter * GetCounter ()
 Gets reference counter data structure associated with the object. More...
 
int SharedCount () const
 Gets current value of shared refernce counter. More...
 
ASPOSECPP_SHARED_API void Lock ()
 Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
 
ASPOSECPP_SHARED_API void Unlock ()
 Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
 
virtual ASPOSECPP_SHARED_API bool Equals (ptr obj)
 Compares objects using C# Object.Equals semantics. More...
 
virtual ASPOSECPP_SHARED_API int GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual ASPOSECPP_SHARED_API String ToString () ASPOSE_CONST
 Analog of C# Object.ToString() method. Enables converting custom objects to string. More...
 
virtual ASPOSECPP_SHARED_API ptr MemberwiseClone () const
 Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
 
virtual ASPOSECPP_SHARED_API const TypeInfoGetType () const
 Gets actual type of object. Analog of C# System.Object.GetType() call. More...
 
virtual ASPOSECPP_SHARED_API bool Is (const TypeInfo &targetType) const
 Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
 
template<>
bool Equals (float const &objA, float const &objB)
 
template<>
bool Equals (double const &objA, double const &objB)
 
template<>
bool ReferenceEquals (String const &str, std::nullptr_t)
 
template<>
bool ReferenceEquals (String const &str1, String const &str2)
 

Static Public Member Functions

static bool IsRestricted (const String &headerName)
 Not implemented. More...
 
- Static Public Member Functions inherited from System::Object
static bool ReferenceEquals (ptr const &objA, ptr const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, T const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, std::nullptr_t)
 Reference-compares value type object with nullptr. More...
 
template<typename T1 , typename T2 >
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares reference type objects in C# style. More...
 
template<typename T1 , typename T2 >
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares value type objects in C# style. More...
 
static const TypeInfoType ()
 Impleemnts C# typeof(System.Object) construct. More...
 

Additional Inherited Members

- Public Types inherited from System::Collections::Generic::Dictionary< String, String >
typedef ICollection< StringKeyCollection
 Collection of keys to extract. More...
 
typedef ICollection< StringValueCollection
 Collection of values to extract. More...
 
typedef std::unordered_map< String, String, EqualityComparerHashAdapter< String >, EqualityComparerAdapter< String >, typename System::Details::CollectionHelpers::MapPointerMode< String, String >::allocator_type > map_t
 Underlying data type. More...
 
typedef SharedPtr< Dictionary< String, String > > Ptr
 Pointer type. More...
 
typedef KeyValuePair< String, StringKVPair
 Key-value pair type. More...
 
typedef SharedPtr< IEnumerable< KVPair > > IEnumerablePtr
 Pointer to enumerable interface. More...
 
typedef SharedPtr< IEnumerator< KVPair > > IEnumeratorPtr
 Pointer to enumerator. More...
 
- Public Types inherited from System::Object
typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 
typedef System::Details::SharedMembersType shared_members_type
 structure to keep list of shared pointers contained in object. More...
 
- Protected Member Functions inherited from System::Collections::Generic::Dictionary< String, String >
SharedPtr< KeyCollectionget_KeysInternal () const override
 
SharedPtr< ValueCollectionget_ValuesInternal () const override
 

Detailed Description

Dummy class making it possible linking ported code with WebHeaderCollection references, but not executing it. Contains no properly implemented members. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

Member Function Documentation

◆ Add() [1/4]

void System::Net::WebHeaderCollection::Add ( const String header)
inline

Adds empty string value into dictionary.

Parameters
headerKey to insert value for.
Exceptions
ArgumentExceptionIf key already exists.

◆ Add() [2/4]

void System::Net::WebHeaderCollection::Add ( const HttpRequestHeader header,
const String value 
)
inline

Adds string value into dictionary.

Parameters
headerKey to insert value for.
valueValue to insert.
Exceptions
ArgumentExceptionIf key already exists.

◆ Add() [3/4]

void System::Net::WebHeaderCollection::Add ( const HttpResponseHeader header,
const String value 
)
inline

Adds string value into dictionary.

Parameters
headerKey to insert value for.
valueValue to insert.
Exceptions
ArgumentExceptionIf key already exists.

◆ Add() [4/4]

void System::Net::WebHeaderCollection::Add ( const System::String header,
const System::String value 
)
inlineoverride

Adds string value into dictionary.

Parameters
headerKey to insert value for.
valueValue to insert.
Exceptions
ArgumentExceptionIf key already exists.

◆ idx_get() [1/3]

String System::Net::WebHeaderCollection::idx_get ( const String header)
inline

Keyed getter function.

Parameters
headerKey to get value at.
Returns
Copy of element at key position.
Exceptions
KeyNotFoundExceptionif element is not found.

◆ idx_get() [2/3]

String System::Net::WebHeaderCollection::idx_get ( const HttpResponseHeader header)
inline

Keyed getter function.

Parameters
headerKey to get value at.
Returns
Copy of element at key position.
Exceptions
KeyNotFoundExceptionif element is not found.

◆ idx_get() [3/3]

String System::Net::WebHeaderCollection::idx_get ( const HttpRequestHeader header)
inline

Keyed getter function.

Parameters
headerKey to get value at.
Returns
Copy of element at key position.
Exceptions
KeyNotFoundExceptionif element is not found.

◆ idx_set() [1/3]

void System::Net::WebHeaderCollection::idx_set ( const String header,
const String value 
)
inline

Keyed setter function. Alters or creates element.

Parameters
headerKey to set value at.
valueValue to set.

◆ idx_set() [2/3]

void System::Net::WebHeaderCollection::idx_set ( const HttpResponseHeader header,
const String value 
)
inline

Keyed setter function. Alters or creates element.

Parameters
headerKey to set value at.
valueValue to set.

◆ idx_set() [3/3]

void System::Net::WebHeaderCollection::idx_set ( const HttpRequestHeader header,
const String value 
)
inline

Keyed setter function. Alters or creates element.

Parameters
headerKey to set value at.
valueValue to set.

◆ IsRestricted()

static bool System::Net::WebHeaderCollection::IsRestricted ( const String headerName)
inlinestatic

Not implemented.