private static Socket createSocket(ca.uhn.hl7v2.util.SocketFactory socketFactory, String host, int port, boolean tls) throws IOException { Socket socket; if (tls) { socket = socketFactory.createTlsSocket(); } else { socket = socketFactory.createSocket(); } socket.connect(new InetSocketAddress(host, port)); return socket; }
@Override protected void afterStartup() { super.afterStartup(); try { if (this.tls) { ss = socketFactory.createTlsServerSocket(); } else { ss = socketFactory.createServerSocket(); } ss.bind(new InetSocketAddress(port)); ss.setSoTimeout(500); } catch (IOException e) { final String message = String.format("Unable to create ServerSocket on port %d", port); throw new RuntimeException(message, e); } }
@Override protected void handle() { try { Socket s = ss.accept(); socketFactory.configureNewAcceptedSocket(s); if (!queue.offer(new AcceptedSocket(s))) { log.error("Denied enqueuing server-side socket {}", s); s.close(); } else log.debug("Enqueued server-side socket {}", s); } catch (SocketTimeoutException e) { /* OK - just timed out */ log.trace("No connection established while waiting"); } catch (IOException e) { log.error("Error while accepting connections", e); } }
@Override protected void afterStartup() { super.afterStartup(); try { if (this.tls) { ss = socketFactory.createTlsServerSocket(); } else { ss = socketFactory.createServerSocket(); } ss.bind(new InetSocketAddress(port)); ss.setSoTimeout(500); } catch (IOException e) { final String message = String.format("Unable to create ServerSocket on port %d", port); throw new RuntimeException(message, e); } }
@Override protected void handle() { try { Socket s = ss.accept(); socketFactory.configureNewAcceptedSocket(s); if (!queue.offer(new AcceptedSocket(s))) { log.error("Denied enqueuing server-side socket {}", s); s.close(); } else log.debug("Enqueued server-side socket {}", s); } catch (SocketTimeoutException e) { /* OK - just timed out */ log.trace("No connection established while waiting"); } catch (IOException e) { log.error("Error while accepting connections", e); } }
private static Socket createSocket(ca.uhn.hl7v2.util.SocketFactory socketFactory, String host, int port, boolean tls) throws IOException { Socket socket; if (tls) { socket = socketFactory.createTlsSocket(); } else { socket = socketFactory.createSocket(); } socket.connect(new InetSocketAddress(host, port)); return socket; }