}
channel.getSourceChannel().setReadListener(null);
if (res > 0) {
PushBackStreamSourceConduit pushBackStreamSourceConduit = new PushBackStreamSourceConduit(channel.getSourceChannel().getConduit());
channel.getSourceChannel().setConduit(pushBackStreamSourceConduit);
pushBackStreamSourceConduit.pushBack(buffer);
free = false;
}
delegate.handleEvent(channel);
return;
} else if (res == 0) {