aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator/impl
diff options
context:
space:
mode:
authorDamian Minkov <damencho@jitsi.org>2010-09-20 14:59:58 +0000
committerDamian Minkov <damencho@jitsi.org>2010-09-20 14:59:58 +0000
commitee0f0ef860009fcaff9c97d0fa55c6c821d2b75d (patch)
treed1508a7d2a67049f796d9793cae2275b620a549e /src/net/java/sip/communicator/impl
parentf63f2ff4d9dc7773f0221bbb8b041fcb36119539 (diff)
downloadjitsi-ee0f0ef860009fcaff9c97d0fa55c6c821d2b75d.zip
jitsi-ee0f0ef860009fcaff9c97d0fa55c6c821d2b75d.tar.gz
jitsi-ee0f0ef860009fcaff9c97d0fa55c6c821d2b75d.tar.bz2
Don't make dns resolution if ip address is used for SIP account.
Diffstat (limited to 'src/net/java/sip/communicator/impl')
-rw-r--r--src/net/java/sip/communicator/impl/protocol/sip/ProtocolProviderServiceSipImpl.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/net/java/sip/communicator/impl/protocol/sip/ProtocolProviderServiceSipImpl.java b/src/net/java/sip/communicator/impl/protocol/sip/ProtocolProviderServiceSipImpl.java
index 9e0249f..416a71e 100644
--- a/src/net/java/sip/communicator/impl/protocol/sip/ProtocolProviderServiceSipImpl.java
+++ b/src/net/java/sip/communicator/impl/protocol/sip/ProtocolProviderServiceSipImpl.java
@@ -2661,11 +2661,25 @@ public class ProtocolProviderServiceSipImpl
* @param resultAddresses the List in which we provide the result.
* @param preferIPv6Addresses whether ipv6 address should go before ipv4.
* @param defaultPort the port to use for the result address.
+ * @throws UnknownHostException its not supposed to be thrown, cause
+ * the address we use is an ip address.
*/
private void resolveAddresses(
String address, List<InetSocketAddress> resultAddresses,
boolean preferIPv6Addresses, int defaultPort)
+ throws UnknownHostException
{
+ //we need to resolve the address only if its a hostname.
+ if(NetworkUtils.isValidIPAddress(address))
+ {
+ InetAddress addressObj = NetworkUtils.getInetAddress(address);
+
+ resultAddresses.add(new InetSocketAddress(addressObj, defaultPort));
+
+ // as its ip address return, no dns is needed.
+ return;
+ }
+
InetSocketAddress addressObj4 = null;
InetSocketAddress addressObj6 = null;
try