ddc
|
#include <string_socket.h>
Public Member Functions | |
CSocketAddr (SocketTypeEnum sockType=stUnknown, const string &sockAddr="", int sockPort=-1) | |
CSocketAddr (const CSocketAddr &X) | |
CSocketAddr (const string &Str, bool parsePort=true) | |
CSocketAddr & | operator= (const CSocketAddr &X) |
void | Clear () |
bool | IsValid () const |
operator bool () const | |
void | ParseSocketAddr (const string &Str, bool parsePort=true) |
void | ParseAddrPort () |
string | toString () const |
Public Attributes | |
SocketTypeEnum | m_Type |
socket domain More... | |
string | m_Addr |
unix:filesystem path, tcp:host address More... | |
int | m_Port |
unix:filler, tcp:port number More... | |
wrapper structure for abstract socket address parameters
|
inline |
default constructor
|
inline |
copy constructor
|
inline |
|
inline |
void CSocketAddr::Clear | ( | ) |
clear address parameters
References m_Addr, m_Port, m_Type, and stUnknown.
Referenced by operator=(), and CHost::ReadFromString().
bool CSocketAddr::IsValid | ( | ) | const |
does this address look kosher?
References m_Addr, m_Port, m_Type, stINET, and stUNIX.
Referenced by CHost::CheckValidAddr(), operator bool(), and operator=().
|
inline |
implicit cast-to-bool wraps IsValid()
References CloseSocket(), CloseSocketRef(), create_inet_socket(), create_socket(), create_unix_socket(), flush_socket(), GetNetworkErrorString(), IsValid(), lsb_to_size(), ParseAddrPort(), ParseSocketAddr(), receive_buffer(), ReceiveString(), SendString(), size_to_lsb(), SOCKET, SocketDeinitialize(), SocketInitialize(), SocketPeer(), and toString().
void CSocketAddr::ParseSocketAddr | ( | const string & | Str, |
bool | parsePort = true |
||
) |
parse m_Type and m_Addr from Str. Implicitly calls ParseSocketPort() if parsePort is true. Supported notation:
References m_Addr, m_Type, ParseAddrPort(), StartsWith(), stINET, stolower(), and stUNIX.
Referenced by CSocketAddr(), operator bool(), and CHost::ReadFromString().
void CSocketAddr::ParseAddrPort | ( | ) |
extract m_Port from m_Addr. Supported notation:
References m_Addr, m_Port, and TrimRight().
Referenced by operator bool(), and ParseSocketAddr().
string CSocketAddr::toString | ( | void | ) | const |
return a URL-style string representation of this address
References Format(), m_Addr, m_Port, m_Type, stINET, and stUNIX.
Referenced by CHost::GetAddressStr(), and operator bool().
SocketTypeEnum CSocketAddr::m_Type |
socket domain
Referenced by Clear(), CHost::CloseListenSocket(), create_socket(), CHost::CreateSocket(), CHost::InitEmbedded(), IsValid(), operator=(), ParseSocketAddr(), and toString().
string CSocketAddr::m_Addr |
unix:filesystem path, tcp:host address
Referenced by Clear(), CHost::CloseListenSocket(), create_socket(), CHost::CreateSocket(), CDDCLeafServer::handle__status(), CHost::HostAddr(), CHost::InitEmbedded(), IsValid(), operator=(), ParseAddrPort(), ParseSocketAddr(), and toString().
int CSocketAddr::m_Port |
unix:filler, tcp:port number
Referenced by Clear(), create_socket(), CHost::CreateSocket(), CDDCLeafServer::handle__status(), IsValid(), CDDCLeafServer::LoadHolder(), operator=(), ParseAddrPort(), CHost::Port(), CHost::ReadFromString(), and toString().