@Override public void shutdown() { CloseFrameBytes frameBytes = new CloseFrameBytes(); flush(frameBytes, flusher.append(frameBytes)); }
@Override public void data(IStream stream, DataInfo dataInfo, long timeout, TimeUnit unit, Callback callback) { if (LOG.isDebugEnabled()) LOG.debug("Queuing {} on {}", dataInfo, stream); DataFrameBytes frameBytes = new DataFrameBytes(stream, callback, dataInfo); if (timeout > 0) frameBytes.task = scheduler.schedule(frameBytes, timeout, unit); flush(frameBytes, flusher.append(frameBytes)); }
flush(frameBytes, throwable);