class TSockAddr : public TBuf8< KMaxSockAddrSize > |
Represents an end point address.
Protocols interpret the class within the socket server to route packets and form connections. It can be used on its own or as derived by protocols. The SSockAddr class acts as an offset map for the TSockAddr class which has a family field and a port field. The family field may be used by protocols to "up-cast" the base-class to the correct derived class. The port field is provided because it is a common practice for protocols to use port equivalents in addressing.
Writing derived classes:
The two protected member functions allow further data members to be defined past the area of the base SSockAddr. In any derived constructor the length of the descriptor should be set to the length of the valid data contained in the address. Subsequent member function calls should also adjust the length if it affects valid data.
Public Member Functions | |
---|---|
TSockAddr() | |
TSockAddr(TUint) | |
IMPORT_C TBool | CmpPort(const TSockAddr &) |
IMPORT_C TUint | Family() |
IMPORT_C TInt | GetUserLen() |
IMPORT_C TUint | Port() |
IMPORT_C void | SetFamily(TUint) |
IMPORT_C void | SetPort(TUint) |
Protected Member Functions | |
---|---|
IMPORT_C void | SetUserLen(TInt) |
TUint8 * | UserPtr() |
Private Member Functions | |
---|---|
SSockAddr * | BasePtr() |
Inherited Attributes | |
---|---|
TBuf8< KMaxSockAddrSize >::iBuf | |
TDes8::__DECLARE_TEST | |
TDes8::iMaxLength |
SSockAddr * | BasePtr | ( | ) | const [private, inline] |
This function returns the end point to a connection.
socket address
IMPORT_C TBool | CmpPort | ( | const TSockAddr & | anAddr | ) | const |
const TSockAddr & anAddr |
TUint8 * | UserPtr | ( | ) | const [protected, inline] |
Gets an offset to place data after the base class data. This function is mainly intended for use in derived classes. Pointer to derived class intended data area