The C++ framework for developing highly scalable, high performance servers on Windows platforms.

CAddressWrapper Class Reference
[Addresses]

Inheritance diagram for CAddressWrapper:
Collaboration diagram for CAddressWrapper:

List of all members.


Detailed Description

A facade that allows a SOCADDR * to be accessed via the IAddress interface.


Public Member Functions

 CAddressWrapper ()
 CAddressWrapper (sockaddr *pSockAddr, int size)
sockaddr ** GetStorage ()
 Provides access to the sockaddr * for update.
int * GetSize ()
 Provides access to the size of the address for update.
CFullAddressWrapper FabricateFullAddress () const
 Fabricate a full address from the wrapped address, this currently needs to be changed each time we desire support for a new address type, which is less than ideal...
unsigned short Family () const override
 Returns the address family of the address.
const sockaddr & AsSockAddr () const override
 Returns the address as a reference to a sockaddr structure.
int Size () const override
 Returns the size of the sockaddr structure required to store the address.
IAddressRefGetAddressRef () const override
 Returns a reference counted view on this address, be sure to call Release() on the IAdressRef when you're done with it.
bool IsWildcardAddress () const override

Static Public Member Functions

static bool IsValid (const IAddress &address)
static bool IsSameAddress (const IAddress &lhs, const IAddress &rhs)


Constructor & Destructor Documentation

CAddressWrapper (  ) 

CAddressWrapper ( sockaddr *  pSockAddr,
int  size 
)


Member Function Documentation

sockaddr ** GetStorage (  ) 

Provides access to the sockaddr * for update.

int * GetSize (  ) 

Provides access to the size of the address for update.

CFullAddressWrapper FabricateFullAddress (  )  const

Fabricate a full address from the wrapped address, this currently needs to be changed each time we desire support for a new address type, which is less than ideal...

unsigned short Family (  )  const [override, virtual]

Returns the address family of the address.

Implements IAddress.

const sockaddr & AsSockAddr (  )  const [override, virtual]

Returns the address as a reference to a sockaddr structure.

Implements IAddress.

int Size (  )  const [override, virtual]

Returns the size of the sockaddr structure required to store the address.

Implements IAddress.

IAddressRef * GetAddressRef (  )  const [override, virtual]

Returns a reference counted view on this address, be sure to call Release() on the IAdressRef when you're done with it.

Implements IAddress.

bool IsWildcardAddress (  )  const [override, virtual]

Implements IAddress.

bool IsValid ( const IAddress address  )  [static, inherited]

bool IsSameAddress ( const IAddress lhs,
const IAddress rhs 
) [static, inherited]


Generated on Sun Sep 12 19:10:03 2021 for The Server Framework - v7.4 by doxygen 1.5.3