private static void update(Selectable selectable) { SelectableImpl selectableImpl = (SelectableImpl)selectable; int c = capacity(selectableImpl); int p = pending(selectableImpl); selectable.setReading(c > 0); selectable.setWriting(p > 0); selectable.setDeadline(deadline(selectableImpl)); }
private static void update(Selectable selectable) { SelectableImpl selectableImpl = (SelectableImpl)selectable; int c = capacity(selectableImpl); int p = pending(selectableImpl); selectable.setReading(c > 0); selectable.setWriting(p > 0); selectable.setDeadline(deadline(selectableImpl)); }
@Override public void run(Selectable selectable) { Reactor reactor = selectable.getReactor(); Transport transport = ((SelectableImpl)selectable).getTransport(); long deadline = transport.tick(reactor.now()); selectable.setDeadline(deadline); int c = capacity(selectable); int p = pending(selectable); selectable.setReading(c > 0); selectable.setWriting(p > 0); reactor.update(selectable); } };
@Override public void run(Selectable selectable) { Reactor reactor = selectable.getReactor(); Transport transport = ((SelectableImpl)selectable).getTransport(); long deadline = transport.tick(reactor.now()); selectable.setDeadline(deadline); int c = capacity(selectable); int p = pending(selectable); selectable.setReading(c > 0); selectable.setWriting(p > 0); reactor.update(selectable); } };