diff options
author | Jiri Vanek <[email protected]> | 2012-09-05 16:02:18 +0200 |
---|---|---|
committer | Jiri Vanek <[email protected]> | 2012-09-05 16:02:18 +0200 |
commit | e5a1c62b36ce30b1b2fd2bb54f663ab553c247cd (patch) | |
tree | 79196fc0a499033230d27e2ef3d161ac13caa2a3 /tests/test-extensions/net/sourceforge/jnlp/ServerLauncher.java | |
parent | d770d3cb8aa41cbe3a860485bcb2c39a4f2cac40 (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.java | 22 |
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); + } + } + } } |