private class AbstractIoSession.CloseAwareWriteQueue extends java.lang.Object implements WriteRequestQueue
| Modifier and Type | Field and Description |
|---|---|
private WriteRequestQueue |
queue |
| Constructor and Description |
|---|
CloseAwareWriteQueue(WriteRequestQueue queue) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear(IoSession session)
Removes all the requests from this session's queue.
|
void |
dispose(IoSession session)
Disposes any releases associated with the specified session.
|
boolean |
isEmpty(IoSession session)
Tells if the WriteRequest queue is empty or not for a session
|
void |
offer(IoSession session,
WriteRequest e)
Add a new WriteRequest to the session write's queue
|
WriteRequest |
poll(IoSession session)
Get the first request available in the queue for a session.
|
int |
size()
Returns the number of objects currently stored in the queue.
|
private final WriteRequestQueue queue
public CloseAwareWriteQueue(WriteRequestQueue queue)
public WriteRequest poll(IoSession session)
poll in interface WriteRequestQueuesession - The sessionpublic void offer(IoSession session, WriteRequest e)
offer in interface WriteRequestQueuesession - The sessione - The writeRequest to addpublic boolean isEmpty(IoSession session)
isEmpty in interface WriteRequestQueuesession - The session to checktrue if the writeRequest is emptypublic void clear(IoSession session)
clear in interface WriteRequestQueuesession - The associated sessionpublic void dispose(IoSession session)
dispose in interface WriteRequestQueuesession - The associated sessionpublic int size()
size in interface WriteRequestQueue