private static class DefaultIoSessionDataStructureFactory.DefaultWriteRequestQueue extends java.lang.Object implements WriteRequestQueue
| Modifier and Type | Field and Description |
|---|---|
private java.util.Queue<WriteRequest> |
q
A queue to store incoming write requests
|
| Constructor and Description |
|---|
DefaultWriteRequestQueue()
Default constructor
|
| 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 writeRequest)
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.
|
java.lang.String |
toString() |
private final java.util.Queue<WriteRequest> q
public void dispose(IoSession session)
dispose in interface WriteRequestQueuesession - The associated sessionpublic void clear(IoSession session)
clear in interface WriteRequestQueuesession - The associated sessionpublic boolean isEmpty(IoSession session)
isEmpty in interface WriteRequestQueuesession - The session to checktrue if the writeRequest is emptypublic void offer(IoSession session, WriteRequest writeRequest)
offer in interface WriteRequestQueuesession - The sessionwriteRequest - The writeRequest to addpublic WriteRequest poll(IoSession session)
poll in interface WriteRequestQueuesession - The sessionpublic java.lang.String toString()
toString in class java.lang.Objectpublic int size()
size in interface WriteRequestQueue