r2737 - in trunk/libmnetutil: include/libmnetutil source
Erik Eliasson
eliasson at it.kth.se
Tue Aug 29 14:23:58 CEST 2006
No reaction from the auto-build - DOH.
Did not go live correctly - new try.
--Erik
On Tue, 2006-08-29 at 14:37 +0200, mikma at minisip.org wrote:
> Author: mikma
> Date: 2006-08-29 14:37:05 +0200 (Tue, 29 Aug 2006)
> New Revision: 2737
>
> Modified:
> trunk/libmnetutil/include/libmnetutil/IPAddress.h
> trunk/libmnetutil/source/IPAddress.cxx
> Log:
> Add support for explicitely creating IPv6 addresses in IPAddress
>
> Modified: trunk/libmnetutil/include/libmnetutil/IPAddress.h
> ===================================================================
> --- trunk/libmnetutil/include/libmnetutil/IPAddress.h 2006-08-29 06:25:00 UTC (rev 2736)
> +++ trunk/libmnetutil/include/libmnetutil/IPAddress.h 2006-08-29 12:37:05 UTC (rev 2737)
> @@ -74,6 +74,8 @@
> */
> static MRef<IPAddress *> create(const std::string &addr);
>
> + static MRef<IPAddress *> create(const std::string &addr, bool use_ipv6);
> +
> protected:
> void setAddressFamily(int af);
> void setProtocolFamily(int pf);
>
> Modified: trunk/libmnetutil/source/IPAddress.cxx
> ===================================================================
> --- trunk/libmnetutil/source/IPAddress.cxx 2006-08-29 06:25:00 UTC (rev 2736)
> +++ trunk/libmnetutil/source/IPAddress.cxx 2006-08-29 12:37:05 UTC (rev 2737)
> @@ -81,3 +81,17 @@
> #endif
> return NULL;
> }
> +
> +MRef<IPAddress *> IPAddress::create(const std::string &addr, bool use_ipv6){
> + try {
> + if( !use_ipv6 )
> + return new IP4Address( addr );
> +#ifdef HAVE_IPV6
> + else
> + return new IP6Address( addr );
> +#endif
> + } catch( HostNotFound & ){
> + }
> +
> + return NULL;
> +}
>
> _______________________________________________
> Minisip-devel mailing list
> Minisip-devel at minisip.org
> http://lists.minisip.org/mailman/listinfo/minisip-devel
--
Erik Eliasson <eliasson at it.kth.se>
More information about the Minisip-devel
mailing list