From 2941e5d3ccf28cd1f6a6f4a3e6bf0de349e10695 Mon Sep 17 00:00:00 2001 From: Ziver Koc Date: Thu, 18 Sep 2014 17:43:39 +0200 Subject: [PATCH] Some refactoring and added Network check before download to see if it solves issue with DNS lookup freeze. --- .../behaviour/UeBehaviourFileDownload.java | 7 +--- .../core/behaviour/UeBehaviourFtpUpload.java | 6 +-- .../core/behaviour/UeBehaviourSurfing.java | 17 +++++--- .../ericsson/uecontrol/core/util/UrlUtil.java | 42 +++++++++++++++++++ 4 files changed, 57 insertions(+), 15 deletions(-) create mode 100755 app/src/main/java/com/ericsson/uecontrol/core/util/UrlUtil.java diff --git a/app/src/main/java/com/ericsson/uecontrol/core/behaviour/UeBehaviourFileDownload.java b/app/src/main/java/com/ericsson/uecontrol/core/behaviour/UeBehaviourFileDownload.java index d95f85c..9cfb9f3 100755 --- a/app/src/main/java/com/ericsson/uecontrol/core/behaviour/UeBehaviourFileDownload.java +++ b/app/src/main/java/com/ericsson/uecontrol/core/behaviour/UeBehaviourFileDownload.java @@ -1,6 +1,7 @@ package com.ericsson.uecontrol.core.behaviour; import com.ericsson.uecontrol.core.UeBehaviour; +import com.ericsson.uecontrol.core.util.UrlUtil; import com.ericsson.uecontrol.gui.util.Configurator.Configurable; import org.apache.log4j.Logger; @@ -31,11 +32,7 @@ public class UeBehaviourFileDownload extends UeBehaviour { log.debug("Downloading file: " + url); byte[] data = new byte[BUFFER_SIZE]; - URLConnection connection = url.openConnection(); - connection.setConnectTimeout(5000); - connection.setReadTimeout(3000); - connection.setUseCaches(false); - connection.connect(); + URLConnection connection = UrlUtil.getURLConnection(url); InputStream in = new BufferedInputStream(connection.getInputStream()); long progress = 0; diff --git a/app/src/main/java/com/ericsson/uecontrol/core/behaviour/UeBehaviourFtpUpload.java b/app/src/main/java/com/ericsson/uecontrol/core/behaviour/UeBehaviourFtpUpload.java index 9da9eb4..cd9464b 100755 --- a/app/src/main/java/com/ericsson/uecontrol/core/behaviour/UeBehaviourFtpUpload.java +++ b/app/src/main/java/com/ericsson/uecontrol/core/behaviour/UeBehaviourFtpUpload.java @@ -2,6 +2,7 @@ package com.ericsson.uecontrol.core.behaviour; import com.ericsson.uecontrol.core.UeBehaviour; import com.ericsson.uecontrol.core.util.ThroughputCalculator; +import com.ericsson.uecontrol.core.util.UrlUtil; import com.ericsson.uecontrol.gui.util.Configurator.Configurable; import org.apache.log4j.Logger; @@ -39,10 +40,7 @@ public class UeBehaviourFtpUpload extends UeBehaviour { log.debug("Uploading file: " + url); byte[] data = new byte[BUFFER_SIZE]; - URLConnection connection = url.openConnection(); - connection.setConnectTimeout(5000); - connection.setReadTimeout(3000); - connection.connect(); + URLConnection connection = UrlUtil.getURLConnection(url); OutputStream out = new BufferedOutputStream(connection.getOutputStream()); int total = 0; diff --git a/app/src/main/java/com/ericsson/uecontrol/core/behaviour/UeBehaviourSurfing.java b/app/src/main/java/com/ericsson/uecontrol/core/behaviour/UeBehaviourSurfing.java index 435f1d4..84cc3e7 100755 --- a/app/src/main/java/com/ericsson/uecontrol/core/behaviour/UeBehaviourSurfing.java +++ b/app/src/main/java/com/ericsson/uecontrol/core/behaviour/UeBehaviourSurfing.java @@ -1,6 +1,7 @@ package com.ericsson.uecontrol.core.behaviour; import com.ericsson.uecontrol.core.UeBehaviour; +import com.ericsson.uecontrol.core.util.UrlUtil; import com.ericsson.uecontrol.gui.util.Configurator.Configurable; import org.apache.log4j.Logger; @@ -71,16 +72,17 @@ public class UeBehaviourSurfing extends UeBehaviour { long totalRead = 0; for(int i=0; i