private void releaseWriteBuffers(SocketSessionImpl session) {
Queue writeRequestQueue = session.getWriteRequestQueue();
WriteRequest req;
while ((req = (WriteRequest) writeRequestQueue.pop()) != null) {
try {
((ByteBuffer) req.getMessage()).release();
} catch (IllegalStateException e) {
session.getFilterChain().fireExceptionCaught(session, e);
} finally {