@Override public AsyncFuture<Void> start() { return servers .bind(log, protocol, server, retry) .transform(new Transform<ProtocolConnection, Void>() { @Override public Void transform(ProtocolConnection c) throws Exception { if (!connection.compareAndSet(null, c)) { c.stop(); } return null; } }); }
@Override public AsyncFuture<Void> start() { return servers .bind(log, protocol, server, policy) .transform(new Transform<ProtocolConnection, Void>() { @Override public Void transform(ProtocolConnection c) throws Exception { if (!connection.compareAndSet(null, c)) { c.stop(); } return null; } }); }
@Override public AsyncFuture<Void> start() { return servers .bind(log, protocol, server, retry) .transform(new Transform<ProtocolConnection, Void>() { @Override public Void transform(ProtocolConnection c) throws Exception { if (!connection.compareAndSet(null, c)) { c.stop(); } return null; } }); }
@Override public AsyncFuture<Void> start() { return servers .bind(log, protocol, server, policy) .transform(new Transform<ProtocolConnection, Void>() { @Override public Void transform(ProtocolConnection c) throws Exception { if (!connection.compareAndSet(null, c)) { c.stop(); } return null; } }); }
@Override public AsyncFuture<Void> start() { return servers .bind(log, protocol, server, policy) .transform(new Transform<ProtocolConnection, Void>() { @Override public Void transform(ProtocolConnection c) throws Exception { if (!connection.compareAndSet(null, c)) { c.stop(); } return null; } }); }
@Override public AsyncFuture<Void> start() { return servers .bind(log, protocol, server, policy) .transform(new Transform<ProtocolConnection, Void>() { @Override public Void transform(ProtocolConnection c) throws Exception { if (!connection.compareAndSet(null, c)) { c.stop(); } return null; } }); }