/** * Stop this connector. */ public void stop() { stopped = true; //ensure that all requests receive a response for (ConnectorWork workItem : this.requestStates.values()) { workItem.cancel(true); } }
/** * Stop this connector. */ public void stop() { stopped = true; //ensure that all requests receive a response for (ConnectorWork workItem : this.requestStates.values()) { workItem.cancel(true); } }
/** * Stop this connector. */ public void stop() { stopped = true; //ensure that all requests receive a response for (ConnectorWork workItem : this.requestStates.values()) { workItem.cancel(true); } }
public void cancelRequest() { this.canceled = true; this.cwi.cancel(true); cancelFutures(); }
public void cancelRequest() { this.canceled = true; this.cwi.cancel(true); cancelFutures(); }
public void cancelRequest() { this.canceled = true; this.cwi.cancel(true); cancelFutures(); }
public void fullyCloseSource() { cancelFutures(); cancelAsynch = true; if (closing.compareAndSet(false, true)) { if (!done && !errored) { this.cwi.cancel(false); } workItem.closeAtomicRequest(this.aqr.getAtomicRequestID()); if (aqr.isSerial() || futureResult == null) { this.cwi.close(); } else { futureResult.addCompletionListener(new CompletionListener<AtomicResultsMessage>() { @Override public void onCompletion(FutureWork<AtomicResultsMessage> future) { if (running) { return; //-- let the other thread close } if (closed.compareAndSet(false, true)) { cwi.close(); } } }); } } }
public void fullyCloseSource() { cancelFutures(); cancelAsynch = true; if (closing.compareAndSet(false, true)) { if (!done && !errored) { this.cwi.cancel(false); } workItem.closeAtomicRequest(this.aqr.getAtomicRequestID()); if (aqr.isSerial() || futureResult == null) { this.cwi.close(); } else { futureResult.addCompletionListener(new CompletionListener<AtomicResultsMessage>() { @Override public void onCompletion(FutureWork<AtomicResultsMessage> future) { if (running) { return; //-- let the other thread close } if (closed.compareAndSet(false, true)) { cwi.close(); } } }); } } }
public void fullyCloseSource() { cancelFutures(); cancelAsynch = true; if (closing.compareAndSet(false, true)) { if (!done && !errored) { this.cwi.cancel(false); } workItem.closeAtomicRequest(this.aqr.getAtomicRequestID()); if (aqr.isSerial() || futureResult == null) { this.cwi.close(); } else { futureResult.addCompletionListener(new CompletionListener<AtomicResultsMessage>() { @Override public void onCompletion(FutureWork<AtomicResultsMessage> future) { if (running) { return; //-- let the other thread close } if (closed.compareAndSet(false, true)) { cwi.close(); } } }); } } }