7 #ifndef _INC_cNetAddrName_H
8 #define _INC_cNetAddrName_H
46 : m_wPortDefault(wPortDefault)
52 : m_sAddrName(pszHostAndPort)
53 , m_wPortDefault(k_NET_PORT_INVALID)
54 , m_Addr(pszHostAndPort, bWait)
58 : m_sAddrName(pszHostAndMaybePort)
59 , m_wPortDefault(wPortDefault)
60 , m_Addr(pszHostAndMaybePort, wPortDefault, bWait)
67 : m_wPortDefault(k_NET_PORT_INVALID)
83 if (ch >=
'a'&&ch <=
'z')
85 if (ch >=
'A'&&ch <=
'Z')
87 if (ch >=
'0'&&ch <=
'9')
92 HRESULT UpdateHostAddrFromName(
bool bWait);
93 HRESULT UpdateHostNameFromAddr(
bool bWait);
112 return UpdateHostNameFromAddr(bWait);
119 void SetAddrPort(
NET_PORT_t wPort,
bool bHasNonDefaultPort =
false);
130 return(UpdateHostAddrFromName(
true) == S_OK);
149 HRESULT SetHostName(
const char* pszHost,
bool bWait =
false);
150 HRESULT SetHostNameLocal(
bool bWait);
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
#define ASSERT(exp)
Definition: cDebugAssert.h:87
Definition: cNetAddrName.h:21
cNetAddrName(NET_PORT_t wPortDefault=k_NET_PORT_INVALID)
Definition: cNetAddrName.h:45
cNetAddress m_Addr
resolved/Converted to native binary format. (NOTE: this may just be the first in a list resolved from...
Definition: cNetAddrName.h:39
cNetAddrName(const char *pszHostAndPort, bool bWait=false)
Definition: cNetAddrName.h:51
void ResetHost()
Definition: cNetAddrName.h:151
void SetEmptyAddrName()
Definition: cNetAddrName.h:137
bool MakeValidHostAddr()
Definition: cNetAddrName.h:121
cNetAddrName(in_addr ip, NET_PORT_t wPort)
Definition: cNetAddrName.h:66
cStringA m_sAddrName
This can be "hostname:port" or just "hostname". use NI_MAXHOST.
Definition: cNetAddrName.h:37
HRESULT SetAddr(const cNetAddress &rAddr, bool bWait=false)
Definition: cNetAddrName.h:109
cStringA get_AddrName() const
Definition: cNetAddrName.h:142
NET_PORT_t m_wPortDefault
This default port might (need not) be in name string. m_sAddrName.
Definition: cNetAddrName.h:38
bool isEmptyAddrName() const
Definition: cNetAddrName.h:133
static bool IsValidHostNameChar(char ch)
Definition: cNetAddrName.h:74
UNITTEST_FRIEND(cNetAddrName)
cNetAddrName(const char *pszHostAndMaybePort, NET_PORT_t wPortDefault, bool bWait=false)
Definition: cNetAddrName.h:57
NET_PORT_t get_AddrPort() const
Definition: cNetAddrName.h:115
bool isAddrValid() const
Definition: cNetAddrName.h:95
cNetAddress & ref_Addr()
Definition: cNetAddrName.h:103
const cNetAddress & get_Addr() const
Definition: cNetAddrName.h:99
Definition: cNetAddr.h:31
void ResetHost()
Definition: cNetAddr.h:262
void put_Addr(const cNetAddress &rAddr)
Definition: cNetAddr.h:273
NET_PORT_t get_PortNumber() const noexcept
Definition: cNetAddr.h:193
bool isAddrValid() const
Definition: cNetAddr.cpp:20
cStringA get_AddrStr() const
Definition: cNetAddr.cpp:414
void Empty()
Definition: cString.h:193
bool IsEmpty() const noexcept
Definition: cString.h:176
WORD NET_PORT_t
WinINet calls ports NET_PORT_t INTERNET_PORT = a service.
Definition: cNetPort.h:21
UNITTEST2_PREDEF(cQuadtree)