|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.mina.core.filterchain.IoFilterAdapter
org.apache.mina.filter.stream.AbstractStreamWriteFilter<T>
public abstract class AbstractStreamWriteFilter<T>
TODO Add documentation
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.apache.mina.core.filterchain.IoFilter |
|---|
IoFilter.NextFilter |
| Field Summary | |
|---|---|
protected AttributeKey |
CURRENT_STREAM
The attribute name used when binding the streaming object to the session. |
protected AttributeKey |
CURRENT_WRITE_REQUEST
|
static int |
DEFAULT_STREAM_BUFFER_SIZE
The default buffer size this filter uses for writing. |
protected AttributeKey |
WRITE_REQUEST_QUEUE
|
| Constructor Summary | |
|---|---|
AbstractStreamWriteFilter()
|
|
| Method Summary | |
|---|---|
void |
filterWrite(IoFilter.NextFilter nextFilter,
IoSession session,
WriteRequest writeRequest)
Filters IoSession.write(Object) method invocation. |
protected abstract Class<T> |
getMessageClass()
|
protected abstract IoBuffer |
getNextBuffer(T message)
|
int |
getWriteBufferSize()
Returns the size of the write buffer in bytes. |
void |
messageSent(IoFilter.NextFilter nextFilter,
IoSession session,
WriteRequest writeRequest)
Filters IoHandler.messageSent(IoSession,Object)
event. |
void |
onPreAdd(IoFilterChain parent,
String name,
IoFilter.NextFilter nextFilter)
Invoked before this filter is added to the specified parent. |
void |
setWriteBufferSize(int writeBufferSize)
Sets the size of the write buffer in bytes. |
| Methods inherited from class org.apache.mina.core.filterchain.IoFilterAdapter |
|---|
destroy, exceptionCaught, filterClose, init, messageReceived, onPostAdd, onPostRemove, onPreRemove, sessionClosed, sessionCreated, sessionIdle, sessionOpened, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int DEFAULT_STREAM_BUFFER_SIZE
protected final AttributeKey CURRENT_STREAM
protected final AttributeKey WRITE_REQUEST_QUEUE
protected final AttributeKey CURRENT_WRITE_REQUEST
| Constructor Detail |
|---|
public AbstractStreamWriteFilter()
| Method Detail |
|---|
public void onPreAdd(IoFilterChain parent,
String name,
IoFilter.NextFilter nextFilter)
throws Exception
IoFilterAdapterIoFilter.init() is invoked.
onPreAdd in interface IoFilteronPreAdd in class IoFilterAdapterparent - the parent who called this methodname - the name assigned to this filternextFilter - the IoFilter.NextFilter for this filter. You can reuse
this object until this filter is removed from the chain.
Exception
public void filterWrite(IoFilter.NextFilter nextFilter,
IoSession session,
WriteRequest writeRequest)
throws Exception
IoFilterAdapterIoSession.write(Object) method invocation.
filterWrite in interface IoFilterfilterWrite in class IoFilterAdapterExceptionprotected abstract Class<T> getMessageClass()
public void messageSent(IoFilter.NextFilter nextFilter,
IoSession session,
WriteRequest writeRequest)
throws Exception
IoFilterAdapterIoHandler.messageSent(IoSession,Object)
event.
messageSent in interface IoFiltermessageSent in class IoFilterAdapterExceptionpublic int getWriteBufferSize()
public void setWriteBufferSize(int writeBufferSize)
IllegalArgumentException - if the specified size is < 1.
protected abstract IoBuffer getNextBuffer(T message)
throws IOException
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||