private void setTimeout(long timeout, TimeUnit timeunit) { if (timeout > 0) { delayMillis = TimeUnit.MILLISECONDS.convert(timeout, timeunit); } else { delayMillis = DelayedExecutor.UNSET_TIMEOUT; } delayQueue.add(this, delayMillis, TimeUnit.MILLISECONDS); }
public <E> DelayQueue<E> createDelayQueue(final Worker<E> worker, final Resolver<E> resolver) { final DelayQueue<E> queue = new DelayQueue<E>(worker, resolver); queues.add(queue); return queue; }
@Override public NextAction handleAccept(FilterChainContext ctx) throws IOException { final Connection connection = ctx.getConnection(); queue.add(connection, timeoutMillis, TimeUnit.MILLISECONDS); return ctx.getInvokeAction(); }
@Override public NextAction handleAccept(final FilterChainContext ctx) throws IOException { queue.add(ctx.getConnection(), FOREVER, TimeUnit.MILLISECONDS); queueAction(ctx); return ctx.getInvokeAction(); }
@Override public NextAction handleAccept(final FilterChainContext ctx) throws IOException { queue.add(ctx.getConnection(), FOREVER, TimeUnit.MILLISECONDS); queueAction(ctx); return ctx.getInvokeAction(); }
@Override public NextAction handleConnect(final FilterChainContext ctx) throws IOException { queue.add(ctx.getConnection(), FOREVER, TimeUnit.MILLISECONDS); queueAction(ctx); return ctx.getInvokeAction(); }
@Override public NextAction handleAccept(final FilterChainContext ctx) throws IOException { queue.add(ctx.getConnection(), FOREVER, TimeUnit.MILLISECONDS); queueAction(ctx); return ctx.getInvokeAction(); }
@Override public NextAction handleAccept(final FilterChainContext ctx) throws IOException { queue.add(ctx.getConnection(), FOREVER, TimeUnit.MILLISECONDS); queueAction(ctx); return ctx.getInvokeAction(); }
@Override public NextAction handleConnect(final FilterChainContext ctx) throws IOException { queue.add(ctx.getConnection(), FOREVER, TimeUnit.MILLISECONDS); queueAction(ctx); return ctx.getInvokeAction(); }
@Override public NextAction handleClose(final FilterChainContext ctx) throws IOException { queue.remove(ctx.getConnection()); return ctx.getInvokeAction(); }
@Override public NextAction handleWrite(FilterChainContext ctx) throws IOException { final Connection connection = ctx.getConnection(); queue.remove(connection); return ctx.getInvokeAction(); }
@Override public NextAction handleClose(FilterChainContext ctx) throws IOException { queue.remove(ctx.getConnection()); return ctx.getInvokeAction(); }
@Override public NextAction handleRead(FilterChainContext ctx) throws IOException { final Connection connection = ctx.getConnection(); queue.remove(connection); return ctx.getInvokeAction(); }
@Override public NextAction handleWrite(FilterChainContext ctx) throws IOException { final Connection connection = ctx.getConnection(); queue.remove(connection); return ctx.getInvokeAction(); }
@Override public NextAction handleClose(final FilterChainContext ctx) throws IOException { queue.remove(ctx.getConnection()); return ctx.getInvokeAction(); }
@Override public NextAction handleClose(FilterChainContext ctx) throws IOException { queue.remove(ctx.getConnection()); return ctx.getInvokeAction(); }
@Override public NextAction handleClose(final FilterChainContext ctx) throws IOException { queue.remove(ctx.getConnection()); return ctx.getInvokeAction(); }
public <E> DelayQueue<E> createDelayQueue(final Worker<E> worker, final Resolver<E> resolver) { final DelayQueue<E> queue = new DelayQueue<E>(worker, resolver); queues.add(queue); return queue; }
public <E> DelayQueue<E> createDelayQueue(final Worker<E> worker, final Resolver<E> resolver) { final DelayQueue<E> queue = new DelayQueue<E>(worker, resolver); queues.add(queue); return queue; }
public <E> DelayQueue<E> createDelayQueue(final Worker<E> worker, final Resolver<E> resolver) { final DelayQueue<E> queue = new DelayQueue<E>(worker, resolver); queues.add(queue); return queue; }