コード例 #1
0
ファイル: Dispatcher.java プロジェクト: BinSlashBash/xcrumby
 public synchronized void cancel(Object tag) {
   Iterator<AsyncCall> i = this.readyCalls.iterator();
   while (i.hasNext()) {
     if (Util.equal(tag, ((AsyncCall) i.next()).tag())) {
       i.remove();
     }
   }
   for (AsyncCall call : this.runningCalls) {
     if (Util.equal(tag, call.tag())) {
       call.get().canceled = true;
       HttpEngine engine = call.get().engine;
       if (engine != null) {
         engine.disconnect();
       }
     }
   }
 }