TargetPoolTask(RPCTargetPool pool, Supervisor orb) { this.pool = pool; this.jrtTask = orb.transport().createTask(this); this.jrtTask.schedule(1.0); }
public InvocationClient(Connection conn, Request req, double timeout, RequestWaiter waiter) { this.conn = conn; this.req = req; this.timeout = timeout; this.reqWaiter = waiter; req.clientHandler(this); this.replyKey = conn.allocateKey(); this.timeoutTask = conn.transport().createTask(this); }
public FetchMirror(Request req, int timeout) { req.detach(); this.req = req; task = orb.transport().createTask(this); task.schedule(((double)timeout)/1000.0); } public void run() { // timeout
/** * Create a new MirrorAPI using the given Supervisor and slobrok * connect specs. * * @param orb the Supervisor to use * @param slobroks slobrok connect spec list * @param bop custom backoff policy, mostly useful for testing **/ public Mirror(Supervisor orb, SlobrokList slobroks, BackOffPolicy bop) { this.orb = orb; this.slobroks = slobroks; this.backOff = bop; updateTask = orb.transport().createTask(new Runnable() { public void run() { checkForUpdate(); } }); reqWait = new RequestWaiter() { public void handleRequestDone(Request req) { requestDone = true; updateTask.scheduleNow(); } }; updateTask.scheduleNow(); }
this.backOff = bop; mySpec = spec.toString(); updateTask = orb.transport().createTask(new Runnable() { public void run() { handleUpdate(); } });