@Override public final String toString() { return String.format("%s@%h::%s",getClass().getSimpleName(),this,getEndPoint()); }
@Override public final String toString() { return String.format("%s@%h::%s",getClass().getSimpleName(),this,getEndPoint()); }
@Override public void close() { getEndPoint().close(); }
@Override public void onEnter(AbstractConnection connection) { connection.getEndPoint().fillInterested(connection._readCallback); }
public boolean isFillInterested() { return getEndPoint().isFillInterested(); }
@Override public void close() { getEndPoint().close(); }
@Override public void close() { getEndPoint().close(); }
public void tryFillInterested(Callback callback) { getEndPoint().tryFillInterested(callback); }
@Override public void close() { getEndPoint().close(); }
@Override public void close() { getEndPoint().close(); }
public boolean isFillInterested() { return getEndPoint().isFillInterested(); }
@Override public void close() { getEndPoint().close(); }
public boolean isFillInterested() { return getEndPoint().isFillInterested(); }
public void tryFillInterested(Callback callback) { getEndPoint().tryFillInterested(callback); }
connection.getEndPoint().fillInterested(callback);
/** * <p>Utility method to be called to register read interest.</p> * <p>After a call to this method, {@link #onFillable()} or {@link #onFillInterestedFailed(Throwable)} * will be called back as appropriate.</p> * @see #onFillable() */ public void fillInterested() { LOG.debug("fillInterested {}",this); loop:while(true) { switch(_state.get()) { case IDLE: if (_state.compareAndSet(State.IDLE,State.INTERESTED)) { getEndPoint().fillInterested(_readCallback); break loop; } break; case FILLING: if (_state.compareAndSet(State.FILLING,State.FILLING_INTERESTED)) break loop; break; case FILLING_INTERESTED: case INTERESTED: break loop; } } }
/** * <p>Utility method to be called to register read interest.</p> * <p>After a call to this method, {@link #onFillable()} or {@link #onFillInterestedFailed(Throwable)} * will be called back as appropriate.</p> * @see #onFillable() */ public void fillInterested() { LOG.debug("fillInterested {}",this); loop:while(true) { switch(_state.get()) { case IDLE: if (_state.compareAndSet(State.IDLE,State.INTERESTED)) { getEndPoint().fillInterested(_readCallback); break loop; } break; case FILLING: if (_state.compareAndSet(State.FILLING,State.FILLING_INTERESTED)) break loop; break; case FILLING_INTERESTED: case INTERESTED: break loop; } } }
/** * <p>Utility method to be called to register read interest.</p> * <p>After a call to this method, {@link #onFillable()} or {@link #onFillInterestedFailed(Throwable)} * will be called back as appropriate.</p> * @see #onFillable() */ public void fillInterested() { if (LOG.isDebugEnabled()) LOG.debug("fillInterested {}",this); getEndPoint().fillInterested(_readCallback); }
/** * <p>Utility method to be called to register read interest.</p> * <p>After a call to this method, {@link #onFillable()} or {@link #onFillInterestedFailed(Throwable)} * will be called back as appropriate.</p> * @see #onFillable() */ public void fillInterested() { if (LOG.isDebugEnabled()) LOG.debug("fillInterested {}",this); getEndPoint().fillInterested(_readCallback); }
/** * <p>Utility method to be called to register read interest.</p> * <p>After a call to this method, {@link #onFillable()} or {@link #onFillInterestedFailed(Throwable)} * will be called back as appropriate.</p> * @see #onFillable() */ public void fillInterested() { if (LOG.isDebugEnabled()) LOG.debug("fillInterested {}",this); getEndPoint().fillInterested(_readCallback); }