Author: elecharny
Date: Sun Feb 21 00:28:49 2010
New Revision: 912261
URL: http://svn.apache.org/viewvc?rev=912261&view=rev
Log:
o Added some missing JavaDoc
o Moved the getProcessor() method back in the super class
o Added a constructor to initialize this IoProcessor member
o Minor refactoring
Modified:
mina/trunk/core/src/main/java/org/apache/mina/core/session/AbstractIoSession.java
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioDatagramSession.java
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioSession.java
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioSocketSession.java
Modified:
mina/trunk/core/src/main/java/org/apache/mina/core/session/AbstractIoSession.java
URL:
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/core/session/AbstractIoSession.java?rev=912261&r1=912260&r2=912261&view=diff
==============================================================================
---
mina/trunk/core/src/main/java/org/apache/mina/core/session/AbstractIoSession.java
(original)
+++
mina/trunk/core/src/main/java/org/apache/mina/core/session/AbstractIoSession.java
Sun Feb 21 00:28:49 2010
@@ -180,7 +180,7 @@
}
/**
- * TODO Add method documentation
+ * @return The associated IoProcessor for this session
*/
public abstract IoProcessor getProcessor();
Modified:
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioDatagramSession.java
URL:
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioDatagramSession.java?rev=912261&r1=912260&r2=912261&view=diff
==============================================================================
---
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioDatagramSession.java
(original)
+++
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioDatagramSession.java
Sun Feb 21 00:28:49 2010
@@ -55,7 +55,6 @@
private final IoHandler handler;
private final InetSocketAddress localAddress;
private final InetSocketAddress remoteAddress;
- private final IoProcessor<NioSession> processor;
private SelectionKey key;
@@ -65,12 +64,12 @@
NioDatagramSession(IoService service,
DatagramChannel ch, IoProcessor<NioSession> processor,
SocketAddress remoteAddress) {
+ super(processor);
this.service = service;
this.ch = ch;
this.config = new NioDatagramSessionConfig(ch);
this.config.setAll(service.getSessionConfig());
this.handler = service.getHandler();
- this.processor = processor;
this.remoteAddress = (InetSocketAddress) remoteAddress;
this.localAddress = (InetSocketAddress)
ch.socket().getLocalSocketAddress();
}
@@ -78,8 +77,7 @@
/**
* Creates a new connector-side session instance.
*/
- NioDatagramSession(IoService service,
- DatagramChannel ch, IoProcessor<NioSession> processor)
{
+ NioDatagramSession(IoService service, DatagramChannel ch,
IoProcessor<NioSession> processor) {
this(service, ch, processor, ch.socket().getRemoteSocketAddress());
}
@@ -87,11 +85,6 @@
return service;
}
- @Override
- public IoProcessor<NioSession> getProcessor() {
- return processor;
- }
-
public DatagramSessionConfig getConfig() {
return config;
}
Modified:
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioSession.java
URL:
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioSession.java?rev=912261&r1=912260&r2=912261&view=diff
==============================================================================
---
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioSession.java
(original)
+++
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioSession.java
Sun Feb 21 00:28:49 2010
@@ -22,6 +22,7 @@
import java.nio.channels.ByteChannel;
import java.nio.channels.SelectionKey;
+import org.apache.mina.core.service.IoProcessor;
import org.apache.mina.core.session.AbstractIoSession;
import org.apache.mina.core.session.IoSession;
@@ -31,6 +32,22 @@
* @author <a href="http://mina.apache.org">Apache MINA Project</a>
*/
public abstract class NioSession extends AbstractIoSession {
+ /** The NioSession processor */
+ protected final IoProcessor<NioSession> processor;
+
+
+ /**
+ *
+ * Creates a new instance of NioSession, with its associated IoProcessor.
+ * <br>
+ * This method is only called by the inherited class.
+ *
+ * @param processor The associated IoProcessor
+ */
+ protected NioSession(IoProcessor<NioSession> processor) {
+ this.processor = processor;
+ }
+
/**
* @return The ByteChannel associated with this {...@link IoSession}
*/
@@ -47,4 +64,11 @@
* @param key The new {...@link SelectionKey}
*/
abstract void setSelectionKey(SelectionKey key);
+
+ /**
+ * {...@inheritdoc}
+ */
+ public IoProcessor<NioSession> getProcessor() {
+ return processor;
+ }
}
Modified:
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioSocketSession.java
URL:
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioSocketSession.java?rev=912261&r1=912260&r2=912261&view=diff
==============================================================================
---
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioSocketSession.java
(original)
+++
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioSocketSession.java
Sun Feb 21 00:28:49 2010
@@ -57,8 +57,6 @@
private final SocketSessionConfig config = new SessionConfigImpl();
- private final IoProcessor<NioSession> processor;
-
private final IoFilterChain filterChain = new DefaultIoFilterChain(this);
private final SocketChannel ch;
@@ -77,8 +75,8 @@
* @param ch the used channel
*/
public NioSocketSession(IoService service, IoProcessor<NioSession>
processor, SocketChannel ch) {
+ super(processor);
this.service = service;
- this.processor = processor;
this.ch = ch;
this.handler = service.getHandler();
this.config.setAll(service.getSessionConfig());
@@ -92,11 +90,6 @@
return config;
}
- @Override
- public IoProcessor<NioSession> getProcessor() {
- return processor;
- }
-
public IoFilterChain getFilterChain() {
return filterChain;
}