X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c9bccf239c1506c7eea0bddea44d9e4b76ad1d93..86ac84b8ce086e6bbda58f422d41f84268606e35:/include/wx/private/sckaddr.h diff --git a/include/wx/private/sckaddr.h b/include/wx/private/sckaddr.h index eafa8fdccb..7babad5a8b 100644 --- a/include/wx/private/sckaddr.h +++ b/include/wx/private/sckaddr.h @@ -13,6 +13,10 @@ #ifdef __WXMSW__ #include "wx/msw/wrapwin.h" + + #if wxUSE_IPV6 + #include + #endif #elif defined(__VMS__) #include @@ -22,6 +26,7 @@ u_char sun_family; /* AF_UNIX */ char sun_path[108]; /* path name (gag) */ }; + #include #else // generic Unix #include #include @@ -161,6 +166,30 @@ public: #ifdef wxHAS_UNIX_DOMAIN_SOCKETS void CreateUnix(); #endif // wxHAS_UNIX_DOMAIN_SOCKETS + void Create(Family family) + { + switch ( family ) + { + case FAMILY_INET: + CreateINET(); + break; + +#if wxUSE_IPV6 + case FAMILY_INET6: + CreateINET6(); + break; +#endif // wxUSE_IPV6 + +#ifdef wxHAS_UNIX_DOMAIN_SOCKETS + case FAMILY_UNIX: + CreateUnix(); + break; +#endif // wxHAS_UNIX_DOMAIN_SOCKETS + + default: + wxFAIL_MSG( "unsupported socket address family" ); + } + } // simple accessors Family GetFamily() const { return m_family; }