@Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append(getHost()).append(":").append(getPort()); if (port2 > 0) buf.append(",").append(port2); if (isTls()) buf.append("(s)"); return buf.toString(); }
/** * @since 2.0 */ public Connection attach(ConnectionData data) throws HL7Exception { try { Connection conn = null; // Disallow establishing same connection targets concurrently connectionMutexes.putIfAbsent(data.toString(), data.toString()); String mutex = connectionMutexes.get(data.toString()); synchronized (mutex) { discardConnectionIfStale(connections.get(data)); // Create connection or increase counter conn = connections.put(data); } return conn; } catch (Exception e) { log.debug("Failed to attach", e); throw new HL7Exception("Cannot open connection to " + data.getHost() + ":" + data.getPort() + "/" + data.getPort2(), e); } }
/** * @since 2.0 */ public Connection attach(ConnectionData data) throws HL7Exception { try { Connection conn = null; // Disallow establishing same connection targets concurrently connectionMutexes.putIfAbsent(data.toString(), data.toString()); String mutex = connectionMutexes.get(data.toString()); synchronized (mutex) { discardConnectionIfStale(connections.get(data)); // Create connection or increase counter conn = connections.put(data); } return conn; } catch (Exception e) { log.debug("Failed to attach", e); throw new HL7Exception("Cannot open connection to " + data.getHost() + ":" + data.getPort() + "/" + data.getPort2(), e); } }
@Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append(getHost()).append(":").append(getPort()); if (port2 > 0) buf.append(",").append(port2); if (isTls()) buf.append("(s)"); return buf.toString(); }
public static Connection openEagerly(ConnectionData connectionData, ExecutorService executorService) throws Exception { Connection connection; if (connectionData.getPort2() == 0) { connection = new ActiveConnection(connectionData.getParser(), connectionData.getProtocol(), createSocket(connectionData.getSocketFactory(), connectionData.getHost(), connectionData.getPort(), connectionData.isTls()), executorService); } else { Socket outbound = createSocket(connectionData.getSocketFactory(), connectionData.getHost(), connectionData.getPort(), connectionData.isTls()); Socket inbound = createSocket(connectionData.getSocketFactory(), connectionData.getHost(), connectionData.getPort2(), connectionData.isTls()); connection = new ActiveConnection(connectionData.getParser(), connectionData.getProtocol(), inbound, outbound, executorService); } connection.activate(); return connection; }
public static Connection openEagerly(ConnectionData connectionData, ExecutorService executorService) throws Exception { Connection connection; if (connectionData.getPort2() == 0) { connection = new ActiveConnection(connectionData.getParser(), connectionData.getProtocol(), createSocket(connectionData.getSocketFactory(), connectionData.getHost(), connectionData.getPort(), connectionData.isTls()), executorService); } else { Socket outbound = createSocket(connectionData.getSocketFactory(), connectionData.getHost(), connectionData.getPort(), connectionData.isTls()); Socket inbound = createSocket(connectionData.getSocketFactory(), connectionData.getHost(), connectionData.getPort2(), connectionData.isTls()); connection = new ActiveConnection(connectionData.getParser(), connectionData.getProtocol(), inbound, outbound, executorService); } connection.activate(); return connection; }