@Override public T await(long timeout) { if (realCallback instanceof IPromise == false) return null; else return ((IPromise<T>)realCallback).await(timeout); }
@Override public T await(long timeout) { if (realCallback instanceof IPromise == false) return null; else return ((IPromise<T>)realCallback).await(timeout); }
/** * schedule other events/messages until future is resolved/settled (Nonblocking wait). * * In case this is called from a non-actor thread, the current thread is blocked * until the result is avaiable. * * If the future is rejected (resolves to an error) an exception is raised. * * This method is aequivalent to await(15000) = 15 seconds timeout. use await(0) to wait infinetely. * * @return the futures result or throw exception in case of error */ default public T await() { return await(Actors.DEFAULT_TIMOUT); }
@Override public void handleRequest(HttpServerExchange exchange) throws Exception { asyncHandler.handleRequest(exchange).await(); }
public List<StorageStats> getStats() { return tableMap.keySet().stream() .map(tableName -> ((StorageStats) tableMap.get(tableName).getStats().await()).tableName(tableName)) .collect(Collectors.toList()); }
@Override public byte[] transpile(File f) throws TranspileException { try { BabelResult result = BrowseriBabelify.get().browserify(f.getAbsolutePath(),opts).await(); if (result.code!=null) return result.code.toString().getBytes("UTF-8"); else { System.out.println(result.err); return result.err.toString().getBytes("UTF-8"); } } catch (Exception e) { throw new TranspileException(e); } }
/** * await until all futures are settled and stream their results */ public static <T> Stream<T> awaitAll(long timeoutMS, IPromise<T>... futures) { return streamHelper(all(futures).await(timeoutMS)); }
/** * await until all futures are settled and stream their results */ public static <T> Stream<T> awaitAll(long timeoutMS, IPromise<T>... futures) { return streamHelper(all(futures).await(timeoutMS)); }
/** * await until all futures are settled and stream their results. Uses Actors.DEFAULT_TIMEOUT */ public static <T> Stream<T> awaitAll(IPromise<T>... futures) { return streamHelper(all(futures).await()); }
/** * await until all futures are settled and stream their results. Uses Actors.DEFAULT_TIMEOUT */ public static <T> Stream<T> awaitAll(IPromise<T>... futures) { return streamHelper(all(futures).await()); }
public static <T> Stream<T> awaitAll(long timeoutMS, List<IPromise<T>> futures) { return streamHelper(all(futures).await(timeoutMS)); }
public static <T> Stream<T> awaitAll(List<IPromise<T>> futures) { return streamHelper(all(futures).await()); }
public static <T> Stream<T> awaitAll(long timeoutMS, List<IPromise<T>> futures) { return streamHelper(all(futures).await(timeoutMS)); }
public static <T> Stream<T> awaitAll(List<IPromise<T>> futures) { return streamHelper(all(futures).await()); }
public IPromise<AsyncFileIOEvent> readFully() { ByteBuffer buf = ByteBuffer.allocate((int) length()); AsyncFileIOEvent ev = new AsyncFileIOEvent(0,0,buf); do { ev = read(ev.nextPosition, (int) ((int) length() - ev.nextPosition), buf).await(); } while( buf.limit() != buf.capacity() && ev.getNextPosition() >= 0 ); return new Promise<>(ev); }
public IPromise<AsyncFileIOEvent> readFully() { ByteBuffer buf = ByteBuffer.allocate((int) length()); AsyncFileIOEvent ev = new AsyncFileIOEvent(0,0,buf); do { ev = read(ev.nextPosition, (int) ((int) length() - ev.nextPosition), buf).await(); } while( buf.limit() != buf.capacity() && ev.getNextPosition() >= 0 ); return new Promise<>(ev); }
public static BrowseriBabelify get() { synchronized (BrowseriBabelify.class) { if (singleton==null) { WebSocketConnectable webSocketConnectable = new WebSocketConnectable(BrowseriBabelify.class, url) .coding(new Coding(SerializerType.JsonNoRef, BabelResult.class, BabelOpts.class )); singleton = (BrowseriBabelify) webSocketConnectable.connect( (xy, e) -> System.out.println("disconnected "+xy) ).await(1000); } } return singleton; }
private RealLiveTableActor createTableActor(TableDescription desc) { return (RealLiveTableActor) EmbeddedRealLive.get().createTable(desc,getBaseDir()).await(); }
public void connect() { sock = new _AsyncClientSocket(); sock.connect("localhost",8080, (key,channel) -> new QueuingAsyncSocketConnection( key, channel ) { @Override public void closed(Throwable ioe) { isClosed = true; } @Override protected void dataReceived(BinaryQueue queue) { System.out.println("received:"+queue.remaining()); } } ).await(); delayed( 1000, () -> loop() ); }
public void connect() { sock = new _AsyncClientSocket(); sock.connect("localhost",8080, (key,channel) -> new QueuingAsyncSocketConnection( key, channel ) { @Override public void closed(Throwable ioe) { isClosed = true; } @Override protected void dataReceived(BinaryQueue queue) { System.out.println("received:"+queue.remaining()); } } ).await(); delayed( 1000, () -> loop() ); }