#ifdef ENABLE_IPV6
IMPLEMENT_DYNAMIC_CLASS(wxIPV6address, wxSockAddress)
#endif
-#ifdef __UNIX__
+#if defined(__UNIX__) && !defined(__WXMAC__)
IMPLEMENT_DYNAMIC_CLASS(wxUNIXaddress, wxSockAddress)
#endif
m_address = GAddress_new();
}
+wxSockAddress::wxSockAddress(const wxSockAddress& other)
+{
+ m_address = GAddress_copy(other.m_address);
+}
+
wxSockAddress::~wxSockAddress()
{
GAddress_destroy(m_address);
m_address = GAddress_copy(address);
}
-const wxSockAddress& wxSockAddress::operator=(const wxSockAddress& addr)
+wxSockAddress& wxSockAddress::operator=(const wxSockAddress& addr)
{
SetAddress(addr.GetAddress());
return *this;
}
-void wxSockAddress::CopyObject(wxObject& dest) const
-{
- wxSockAddress *addr = (wxSockAddress *)&dest;
-
- wxObject::CopyObject(dest);
- addr->SetAddress(GetAddress());
-}
-
void wxSockAddress::Clear()
-{
+{
GAddress_destroy(m_address);
m_address = GAddress_new();
}
// ---------------------------------------------------------------------------
wxIPV4address::wxIPV4address()
- : wxSockAddress()
+{
+}
+
+wxIPV4address::wxIPV4address(const wxIPV4address& other)
+ : wxSockAddress(other)
{
}
bool wxIPV4address::Hostname(const wxString& name)
{
// Some people are sometimes fool.
- if (name == wxT(""))
+ if (name == wxT(""))
{
wxLogWarning( _("Trying to solve a NULL hostname: giving up") );
return FALSE;
}
- return (GAddress_INET_SetHostName(m_address, name.fn_str()) == GSOCK_NOERROR);
+ return (GAddress_INET_SetHostName(m_address, name.mb_str()) == GSOCK_NOERROR);
}
bool wxIPV4address::Hostname(unsigned long addr)
bool wxIPV4address::Service(const wxString& name)
{
- return (GAddress_INET_SetPortName(m_address, name.fn_str(), "tcp") == GSOCK_NOERROR);
+ return (GAddress_INET_SetPortName(m_address, name.mb_str(), "tcp") == GSOCK_NOERROR);
}
bool wxIPV4address::Service(unsigned short port)
return (GAddress_INET_SetHostName(m_address, "localhost") == GSOCK_NOERROR);
}
+bool wxIPV4address::AnyAddress()
+{
+ return (GAddress_INET_SetAnyAddress(m_address) == GSOCK_NOERROR);
+}
+
wxString wxIPV4address::Hostname()
{
char hostname[1024];
unsigned short wxIPV4address::Service()
{
- return GAddress_INET_GetPort(m_address);
+ return GAddress_INET_GetPort(m_address);
}
#if 0
{
}
+wxIPV6address::wxIPV6address(const wxIPV6address& other)
+ : wxSockAddress(other)
+{
+}
+
wxIPV6address::~wxIPV6address()
{
}
unsigned short wxIPV6address::Service()
{
- return GAddress_INET_GetPort(m_address);
+ return GAddress_INET_GetPort(m_address);
}
-#endif
+#endif // 0
+
+#if defined(__UNIX__) && !defined(__WXMAC__)
-#ifdef __UNIX__
// ---------------------------------------------------------------------------
// wxUNIXaddress
// ---------------------------------------------------------------------------
wxUNIXaddress::wxUNIXaddress()
- : wxSockAddress()
+ : wxSockAddress()
+{
+}
+
+wxUNIXaddress::wxUNIXaddress(const wxUNIXaddress& other)
+ : wxSockAddress(other)
{
}
return wxString(path);
}
-#endif
+#endif // __UNIX__
-#endif
+#endif
// wxUSE_SOCKETS