@Override public boolean isRunning(boolean traceError) { if (serverSocket == null) { return false; } try { Socket s = NetUtils.createLoopbackSocket(port, ssl); s.close(); return true; } catch (Exception e) { if (traceError) { traceError(e); } return false; } }
private boolean allow() { if (server.getAllowOthers()) { return true; } try { return NetUtils.isLocalAddress(socket); } catch (UnknownHostException e) { server.traceError(e); return false; } }
@Override public void stop() { if (serverSocket != null) { try { serverSocket.close(); } catch (IOException e) { traceError(e); } serverSocket = null; } if (listenerThread != null) { try { listenerThread.join(1000); } catch (InterruptedException e) { DbException.traceThrowable(e); } } // TODO server: using a boolean 'now' argument? a timeout? for (WebSession session : new ArrayList<>(sessions.values())) { session.close(); } for (WebThread c : new ArrayList<>(running)) { try { c.stopNow(); c.join(100); } catch (Exception e) { traceError(e); } } }
return error; } catch (OutOfMemoryError e2) { server.traceError(e); return e.toString();
@Override public void run() { while (!stopNow) { try { SortedProperties sp = new SortedProperties(); if (file.exists()) { InputStream in = FileUtils.newInputStream(file.getName()); sp.load(in); translation.putAll(sp); } else { OutputStream out = FileUtils.newOutputStream(file.getName(), false); sp.putAll(translation); sp.store(out, "Translation"); } Thread.sleep(1000); } catch (Exception e) { traceError(e); } } }
server.traceError(e);
server.traceError(e);
} catch (Exception e) { server.traceError(e);
public boolean isRunning(boolean traceError) { if (serverSocket == null) { return false; } try { Socket s = NetUtils.createLoopbackSocket(port, ssl); s.close(); return true; } catch (Exception e) { if (traceError) { traceError(e); } return false; } }
@Override public boolean isRunning(boolean traceError) { if (serverSocket == null) { return false; } try { Socket s = NetUtils.createLoopbackSocket(port, ssl); s.close(); return true; } catch (Exception e) { if (traceError) { traceError(e); } return false; } }
@Override public boolean isRunning(boolean traceError) { if (serverSocket == null) { return false; } try { Socket s = NetUtils.createLoopbackSocket(port, ssl); s.close(); return true; } catch (Exception e) { if (traceError) { traceError(e); } return false; } }
private boolean allow() { if (server.getAllowOthers()) { return true; } try { return NetUtils.isLocalAddress(socket); } catch (UnknownHostException e) { server.traceError(e); return false; } }
private boolean allow() { if (server.getAllowOthers()) { return true; } try { return NetUtils.isLocalAddress(socket); } catch (UnknownHostException e) { server.traceError(e); return false; } }
return error; } catch (OutOfMemoryError e2) { server.traceError(e); return e.toString();
@Override public void run() { while (!stopNow) { try { SortedProperties sp = new SortedProperties(); if (file.exists()) { InputStream in = FileUtils.newInputStream(file.getName()); sp.load(in); translation.putAll(sp); } else { OutputStream out = FileUtils.newOutputStream(file.getName(), false); sp.putAll(translation); sp.store(out, "Translation"); } Thread.sleep(1000); } catch (Exception e) { traceError(e); } } }
@Override public void run() { while (!stopNow) { try { SortedProperties sp = new SortedProperties(); if (file.exists()) { InputStream in = FileUtils.newInputStream(file.getName()); sp.load(in); translation.putAll(sp); } else { OutputStream out = FileUtils.newOutputStream(file.getName(), false); sp.putAll(translation); sp.store(out, "Translation"); } Thread.sleep(1000); } catch (Exception e) { traceError(e); } } }
@Override public void stop() { if (serverSocket != null) { try { serverSocket.close(); } catch (IOException e) { traceError(e); } serverSocket = null; } if (listenerThread != null) { try { listenerThread.join(1000); } catch (InterruptedException e) { DbException.traceThrowable(e); } } // TODO server: using a boolean 'now' argument? a timeout? for (WebSession session : New.arrayList(sessions.values())) { session.close(); } for (WebThread c : New.arrayList(running)) { try { c.stopNow(); c.join(100); } catch (Exception e) { traceError(e); } } }
@Override public void stop() { if (serverSocket != null) { try { serverSocket.close(); } catch (IOException e) { traceError(e); } serverSocket = null; } if (listenerThread != null) { try { listenerThread.join(1000); } catch (InterruptedException e) { DbException.traceThrowable(e); } } // TODO server: using a boolean 'now' argument? a timeout? for (WebSession session : New.arrayList(sessions.values())) { session.close(); } for (WebThread c : New.arrayList(running)) { try { c.stopNow(); c.join(100); } catch (Exception e) { traceError(e); } } }
} catch (Exception e) { server.traceError(e);
} catch (Exception e) { server.traceError(e);