You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by tr...@apache.org on 2005/06/12 14:19:08 UTC
svn commit: r190261 -
/directory/network/trunk/src/java/org/apache/mina/common/IoFilter.java
Author: trustin
Date: Sun Jun 12 05:19:07 2005
New Revision: 190261
URL: http://svn.apache.org/viewcvs?rev=190261&view=rev
Log:
Added JavaDoc
Modified:
directory/network/trunk/src/java/org/apache/mina/common/IoFilter.java
Modified: directory/network/trunk/src/java/org/apache/mina/common/IoFilter.java
URL: http://svn.apache.org/viewcvs/directory/network/trunk/src/java/org/apache/mina/common/IoFilter.java?rev=190261&r1=190260&r2=190261&view=diff
==============================================================================
--- directory/network/trunk/src/java/org/apache/mina/common/IoFilter.java (original)
+++ directory/network/trunk/src/java/org/apache/mina/common/IoFilter.java Sun Jun 12 05:19:07 2005
@@ -86,19 +86,49 @@
*/
void filterWrite( NextFilter nextFilter, IoSession session, WriteRequest writeRequest ) throws Exception;
+ /**
+ * Represents the next {@link IoFilter} in {@link IoFilterChain}.
+ */
public interface NextFilter
{
+ /**
+ * Forwards <tt>sessionOpened</tt> event to next filter.
+ */
void sessionOpened( IoSession session );
+
+ /**
+ * Forwards <tt>sessionClosed</tt> event to next filter.
+ */
void sessionClosed( IoSession session );
+
+ /**
+ * Forwards <tt>sessionIdle</tt> event to next filter.
+ */
void sessionIdle( IoSession session, IdleStatus status );
+
+ /**
+ * Forwards <tt>exceptionCaught</tt> event to next filter.
+ */
void exceptionCaught( IoSession session, Throwable cause );
+
+ /**
+ * Forwards <tt>messageReceived</tt> event to next filter.
+ */
void messageReceived( IoSession session, Object message );
+
+ /**
+ * Forwards <tt>messageSent</tt> event to next filter.
+ */
void messageSent( IoSession session, Object message );
+
+ /**
+ * Forwards <tt>filterWrite</tt> event to next filter.
+ */
void filterWrite( IoSession session, WriteRequest writeRequest );
}
/**
- * TODO doeument me
+ * Represents write request fired by {@link IoSession#write(Object)}.
*/
public static class WriteRequest
{
@@ -107,11 +137,19 @@
private final Object message;
private final WriteFuture future;
+ /**
+ * Creates a new instance without {@link WriteFuture}. You'll get
+ * an instance of {@link WriteFuture} even if you called this constructor
+ * because {@link #getFuture()} will return a bogus future.
+ */
public WriteRequest( Object message )
{
this( message, null );
}
+ /**
+ * Creates a new instance with {@link WriteFuture}.
+ */
public WriteRequest( Object message, WriteFuture future )
{
if( message == null )
@@ -128,11 +166,17 @@
this.future = future;
}
+ /**
+ * Returns {@link WriteFuture} that is associated with this write request.
+ */
public WriteFuture getFuture()
{
return future;
}
+ /**
+ * Returns a message object to be written.
+ */
public Object getMessage()
{
return message;