/** * Get a timeout. * @param method The method. * @return The timeout or -1 if none. */ public long getMethodTimeout(IComponentIdentifier platform, Method method) { long ret = Starter.getRemoteDefaultTimeout(platform); MethodInfo key = new MethodInfo(method); if(timeouts!=null && timeouts.containsKey(key)) { ret = ((Number)timeouts.get(key)).longValue(); } return ret; }
String name = fname.indexOf(".")!=-1? fname.substring(0, fname.lastIndexOf(".")-1): fname; final TransferInfo fi = new TransferInfo(false, null, name, filepath, cid, size, System.currentTimeMillis() + // Hack!!! assume real time timeout. (cid.getRoot().equals(agent.getComponentIdentifier().getRoot()) ? Starter.getLocalDefaultTimeout(agent.getComponentIdentifier()) : Starter.getRemoteDefaultTimeout(agent.getComponentIdentifier()))); // Todo: actual timeout of method!? fi.setState(TransferInfo.STATE_WAITING); ITerminableFuture<IOutputConnection> fut = cs.startUpload(nick, name, size, fi.getId());
(cid.getRoot().equals(agent.getComponentIdentifier().getRoot()) ? Starter.getLocalDefaultTimeout(agent.getComponentIdentifier()) : Starter.getRemoteDefaultTimeout(agent.getComponentIdentifier()))); // Todo: actual timeout of method!? fi.setState(TransferInfo.STATE_WAITING); ITerminableFuture<IOutputConnection> fut = cs.startUpload(nick, file.getName(), size, fi.getId());
if(to!=Timeout.UNSET && to!=Starter.getRemoteDefaultTimeout(rsms.getComponent().getComponentIdentifier())) ret.addMethodTimeout(new MethodInfo(methods[j]), to);
sendMessage(rrms, null, content, callid, Starter.getRemoteDefaultTimeout(getComponent().getComponentIdentifier()), fut, null, null); // todo: non-func
/** * Send addRef to the origin process of the remote reference. * @param rr The remote reference. */ public Future<Void> sendAddRemoteReference(final RemoteReference rr) { checkThread(); // DGC: notify rr origin that a new proxy of target object exists // todo: handle failures! final Future<Void> ret = new Future<Void>(); // System.out.println("send add: "+rr); final String callid = SUtil.createUniqueId(rsms.getRMSComponentIdentifier().getLocalName()); RemoteDGCAddReferenceCommand com = new RemoteDGCAddReferenceCommand(rr, rsms.getRMSComponentIdentifier(), callid); Future<Object> fut = new Future<Object>(); fut.addResultListener(new ExceptionDelegationResultListener<Object, Void>(ret) { public void customResultAvailable(Object result) { ret.setResult(null); } }); rsms.sendMessage(rr.getRemoteManagementServiceIdentifier(), null, com, callid, Starter.getRemoteDefaultTimeout(rsms.getComponent().getComponentIdentifier()), fut, null, null); return ret; }
rsms.sendMessage(rr.getRemoteManagementServiceIdentifier(), null, com, callid, Starter.getRemoteDefaultTimeout(rsms.getComponent().getComponentIdentifier()), fut, null, null); return ret;