@Override public boolean cancel() { // Try to dispatch a CancelledEvent. return dispatchCancelled(); }
@Override public boolean cancel() { // Try to dispatch a CancelledEvent. return dispatchCancelled(); }
@Override public boolean cancel() { // Try to dispatch a CancelledEvent. return dispatchCancelled(); }
@Override public void onCancelled(TransportMessage message) { AsyncToken token = tokensMap.remove(message.getId()); if (token == null) return; token.dispatchCancelled(); if (timer != null) timer.purge(); // Must purge to cleanup timer references to AsyncToken }
@Override public void onCancelled(TransportMessage message) { AsyncToken token = tokensMap.remove(message.getId()); if (token != null) { token.dispatchCancelled(); if (timer != null) timer.purge(); // Must purge to cleanup timer references to AsyncToken } }
@Override public void onCancelled(TransportMessage message) { AsyncToken token = tokensMap.remove(message.getId()); if (token == null) return; token.dispatchCancelled(); if (timer != null) timer.purge(); // Must purge to cleanup timer references to AsyncToken }
@Override public ResponseMessage get(long timeout) throws InterruptedException, ExecutionException, TimeoutException { synchronized (this) { if (event == null) { try { wait(timeout); } catch (InterruptedException e) { if (dispatchCancelled()) throw e; } } } return ResponseListenerDispatcher.getResponseMessage(event); }
@Override public ResponseMessage get() throws InterruptedException, ExecutionException, TimeoutException { synchronized (this) { if (event == null) { try { wait(); } catch (InterruptedException e) { if (dispatchCancelled()) throw e; } } } return ResponseListenerDispatcher.getResponseMessage(event); }
@Override public ResponseMessage get(long timeout) throws InterruptedException, ExecutionException, TimeoutException { synchronized (this) { if (event == null) { try { wait(timeout); } catch (InterruptedException e) { if (dispatchCancelled()) throw e; } } } return ResponseListenerDispatcher.getResponseMessage(event); }