Package org.apache.mina.core.write
Interface WriteRequestQueue
-
public interface WriteRequestQueueStoresWriteRequests which are queued to anIoSession.- Author:
- Apache MINA Project
-
-
Method Summary
All Methods Instance Methods Abstract 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()
-
-
-
Method Detail
-
poll
WriteRequest poll(IoSession session)
Get the first request available in the queue for a session.- Parameters:
session- The session- Returns:
- The first available request, if any.
-
offer
void offer(IoSession session, WriteRequest writeRequest)
Add a new WriteRequest to the session write's queue- Parameters:
session- The sessionwriteRequest- The writeRequest to add
-
isEmpty
boolean isEmpty(IoSession session)
Tells if the WriteRequest queue is empty or not for a session- Parameters:
session- The session to check- Returns:
trueif the writeRequest is empty
-
clear
void clear(IoSession session)
Removes all the requests from this session's queue.- Parameters:
session- The associated session
-
dispose
void dispose(IoSession session)
Disposes any releases associated with the specified session. This method is invoked on disconnection.- Parameters:
session- The associated session
-
size
int size()
- Returns:
- the number of objects currently stored in the queue.
-
-