public Future<Void> kill() { final Promise<Void> future = new Promise<Void>(); next.getDispatchQueue().execute(new Task() { public void run() { next.kill(future); } }); return future; }
public T await() throws Exception { latch.await(); return get(); }
void putBackMessage(Message msg) { if( receiveFutures.isEmpty() ) { receivedFrames.addFirst(msg); } else { receiveFutures.removeFirst().onSuccess(msg); } }
public void onFailure(Throwable value) { getDispatchQueue().assertExecuting(); ArrayList<Promise<?>> tmp = new ArrayList<Promise<?>>(receiveFutures); receiveFutures.clear(); for (Promise<?> future : tmp) { future.onFailure(value); } connected = false; } });
void deliverMessage(Message msg) { if( receiveFutures.isEmpty() ) { receivedFrames.add(msg); } else { receiveFutures.removeFirst().onSuccess(msg); } }
public void onFailure(Throwable value) { getDispatchQueue().assertExecuting(); ArrayList<Promise<?>> tmp = new ArrayList<Promise<?>>(receiveFutures); receiveFutures.clear(); for (Promise<?> future : tmp) { future.onFailure(value); } connected = false; } });
public Future<Void> connect() { final Promise<Void> future = new Promise<Void>(); next.getDispatchQueue().execute(new Task() { public void run() { next.connect(future); } }); return future; }
void deliverMessage(Message msg) { if( receiveFutures.isEmpty() ) { receivedFrames.add(msg); } else { receiveFutures.removeFirst().onSuccess(msg); } }
public T await(long amount, TimeUnit unit) throws Exception { if( latch.await(amount, unit) ) { return get(); } else { throw new TimeoutException(); } }
public Future<Void> publish(final UTF8Buffer topic, final Buffer payload, final QoS qos, final boolean retain) { final Promise<Void> future = new Promise<Void>(); next.getDispatchQueue().execute(new Task() { public void run() { next.publish(topic, payload, qos, retain, future); } }); return future; }
void putBackMessage(Message msg) { if( receiveFutures.isEmpty() ) { receivedFrames.addFirst(msg); } else { receiveFutures.removeFirst().onSuccess(msg); } }
public T await() throws Exception { latch.await(); return get(); }
public Future<byte[]> subscribe(final Topic[] topics) { final Promise<byte[]> future = new Promise<byte[]>(); next.getDispatchQueue().execute(new Task() { public void run() { next.subscribe(topics, future); } }); return future; }
public T await(long amount, TimeUnit unit) throws Exception { if( latch.await(amount, unit) ) { return get(); } else { throw new TimeoutException(); } }
public Future<Void> unsubscribe(final UTF8Buffer[] topics) { final Promise<Void> future = new Promise<Void>(); next.getDispatchQueue().execute(new Task() { public void run() { next.unsubscribe(topics, future); } }); return future; }
public Future<Void> disconnect() { final Promise<Void> future = new Promise<Void>(); next.getDispatchQueue().execute(new Task() { public void run() { next.disconnect(future); } }); return future; }