public synchronized Message sendAndReceive(Message out) throws HL7Exception, LLPException, IOException { if (!connection.isEstablished()) { connection.establishConnection(); setTimeout(timeoutMillis, TimeUnit.MILLISECONDS); } return connection.getInitiator().sendAndReceive(out); }
public synchronized void setTimeout(long timeout, TimeUnit timeunit) { if (connection.isEstablished()) connection.getInitiator().setTimeout(timeout, timeunit); else this.timeoutMillis = timeunit.toMillis(timeout); }
public void close() { if (isEstablished()) { activeConnection.close(); activeConnection = null; } }
public static Connection open(ConnectionData connectionData, ExecutorService executorService) throws Exception { return connectionData.isLazy() ? new LazyConnection(connectionData, executorService) : openEagerly(connectionData, executorService); }
public Integer getRemotePort() { if (isEstablished()) { return activeConnection.getRemotePort(); } return null; }
public synchronized void setTimeout(long timeout, TimeUnit timeunit) { if (connection.isEstablished()) connection.getInitiator().setTimeout(timeout, timeunit); else this.timeoutMillis = timeunit.toMillis(timeout); }
public static Connection open(ConnectionData connectionData, ExecutorService executorService) throws Exception { return connectionData.isLazy() ? new LazyConnection(connectionData, executorService) : openEagerly(connectionData, executorService); }
public synchronized Message sendAndReceive(Message out) throws HL7Exception, LLPException, IOException { if (!connection.isEstablished()) { connection.establishConnection(); setTimeout(timeoutMillis, TimeUnit.MILLISECONDS); } return connection.getInitiator().sendAndReceive(out); }
public void close() { if (isEstablished()) { activeConnection.close(); activeConnection = null; } }
public InetAddress getRemoteAddress() { if (isEstablished()) return activeConnection.getRemoteAddress(); return null; }
public InetAddress getRemoteAddress() { if (isEstablished()) return activeConnection.getRemoteAddress(); return null; }
public Integer getRemotePort() { if (isEstablished()) { return activeConnection.getRemotePort(); } return null; }
public ExecutorService getExecutorService() { if (isEstablished()) return activeConnection.getExecutorService(); return executor; }
public Initiator getInitiator() { if (isEstablished()) return activeConnection.getInitiator(); return initiator; }
public boolean isOpen() { return isEstablished() && activeConnection.isOpen(); }
public Initiator getInitiator() { if (isEstablished()) return activeConnection.getInitiator(); return initiator; }
public ExecutorService getExecutorService() { if (isEstablished()) return activeConnection.getExecutorService(); return executor; }
public void activate() { if (isEstablished()) activeConnection.activate(); }
public boolean isOpen() { return isEstablished() && activeConnection.isOpen(); }
public void activate() { if (isEstablished()) activeConnection.activate(); }