Package org.apache.mina.core.session
Class DefaultIoSessionDataStructureFactory.DefaultWriteRequestQueue
- java.lang.Object
-
- org.apache.mina.core.session.DefaultIoSessionDataStructureFactory.DefaultWriteRequestQueue
-
- All Implemented Interfaces:
WriteRequestQueue
- Enclosing class:
- DefaultIoSessionDataStructureFactory
private static class DefaultIoSessionDataStructureFactory.DefaultWriteRequestQueue extends java.lang.Object implements WriteRequestQueue
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Queue<WriteRequest>qA queue to store incoming write requests
-
Constructor Summary
Constructors Modifier Constructor Description privateDefaultWriteRequestQueue()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear(IoSession session)Removes all the requests from this session's queue.voiddispose(IoSession session)Disposes any releases associated with the specified session.booleanisEmpty(IoSession session)Tells if the WriteRequest queue is empty or not for a sessionvoidoffer(IoSession session, WriteRequest writeRequest)Add a new WriteRequest to the session write's queueWriteRequestpoll(IoSession session)Get the first request available in the queue for a session.intsize()java.lang.StringtoString()
-
-
-
Field Detail
-
q
private final java.util.Queue<WriteRequest> q
A queue to store incoming write requests
-
-
Method Detail
-
dispose
public void dispose(IoSession session)
Disposes any releases associated with the specified session. This method is invoked on disconnection.- Specified by:
disposein interfaceWriteRequestQueue- Parameters:
session- The associated session
-
clear
public void clear(IoSession session)
Removes all the requests from this session's queue.- Specified by:
clearin interfaceWriteRequestQueue- Parameters:
session- The associated session
-
isEmpty
public boolean isEmpty(IoSession session)
Tells if the WriteRequest queue is empty or not for a session- Specified by:
isEmptyin interfaceWriteRequestQueue- Parameters:
session- The session to check- Returns:
trueif the writeRequest is empty
-
offer
public void offer(IoSession session, WriteRequest writeRequest)
Add a new WriteRequest to the session write's queue- Specified by:
offerin interfaceWriteRequestQueue- Parameters:
session- The sessionwriteRequest- The writeRequest to add
-
poll
public WriteRequest poll(IoSession session)
Get the first request available in the queue for a session.- Specified by:
pollin interfaceWriteRequestQueue- Parameters:
session- The session- Returns:
- The first available request, if any.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
size
public int size()
- Specified by:
sizein interfaceWriteRequestQueue- Returns:
- the number of objects currently stored in the queue.
-
-