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