aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test-extensions/net/sourceforge/jnlp/ServerLauncher.java
diff options
context:
space:
mode:
authorJiri Vanek <[email protected]>2012-09-05 16:02:18 +0200
committerJiri Vanek <[email protected]>2012-09-05 16:02:18 +0200
commite5a1c62b36ce30b1b2fd2bb54f663ab553c247cd (patch)
tree79196fc0a499033230d27e2ef3d161ac13caa2a3 /tests/test-extensions/net/sourceforge/jnlp/ServerLauncher.java
parentd770d3cb8aa41cbe3a860485bcb2c39a4f2cac40 (diff)
Fixing several errors which were causing incorrect behaviour causing correct reproduction of PR905
Diffstat (limited to 'tests/test-extensions/net/sourceforge/jnlp/ServerLauncher.java')
-rw-r--r--tests/test-extensions/net/sourceforge/jnlp/ServerLauncher.java22
1 files changed, 20 insertions, 2 deletions
diff --git a/tests/test-extensions/net/sourceforge/jnlp/ServerLauncher.java b/tests/test-extensions/net/sourceforge/jnlp/ServerLauncher.java
index 92634cc..30904b8 100644
--- a/tests/test-extensions/net/sourceforge/jnlp/ServerLauncher.java
+++ b/tests/test-extensions/net/sourceforge/jnlp/ServerLauncher.java
@@ -56,6 +56,7 @@ public class ServerLauncher implements Runnable {
private boolean running;
private final Integer port;
private final File dir;
+ private ServerSocket serverSocket;
public String getServerName() {
return serverName;
@@ -99,9 +100,9 @@ public class ServerLauncher implements Runnable {
public void run() {
running = true;
try {
- ServerSocket s = new ServerSocket(port);
+ serverSocket = new ServerSocket(port);
while (running) {
- new TinyHttpdImpl(s.accept(), dir, port);
+ new TinyHttpdImpl(serverSocket.accept(), dir, port);
}
} catch (Exception e) {
e.printStackTrace();
@@ -111,10 +112,27 @@ public class ServerLauncher implements Runnable {
}
public URL getUrl(String resource) throws MalformedURLException {
+ if (resource == null) {
+ resource = "";
+ }
+ if (resource.trim().length() > 0 && !resource.startsWith("/")) {
+ resource = "/" + resource;
+ }
return new URL("http", getServerName(), getPort(), resource);
}
public URL getUrl() throws MalformedURLException {
return getUrl("");
}
+
+ public void stop() {
+ this.running = false;
+ if (serverSocket != null) {
+ try {
+ serverSocket.close();
+ } catch (Exception ex) {
+ ServerAccess.logException(ex);
+ }
+ }
+ }
}