o Added some missing javadoc
o Correctly initialize the session config buffers using the connected
socket

Project: http://git-wip-us.apache.org/repos/asf/mina/repo
Commit: http://git-wip-us.apache.org/repos/asf/mina/commit/08cd021e
Tree: http://git-wip-us.apache.org/repos/asf/mina/tree/08cd021e
Diff: http://git-wip-us.apache.org/repos/asf/mina/diff/08cd021e

Branch: refs/heads/trunk
Commit: 08cd021eaf7e7bc737a6690e559fde014e6b9624
Parents: ba2907c
Author: Emmanuel Lécharny <[email protected]>
Authored: Mon May 20 19:11:25 2013 +0200
Committer: Emmanuel Lécharny <[email protected]>
Committed: Mon May 20 19:11:25 2013 +0200

----------------------------------------------------------------------
 .../mina/transport/nio/tcp/NioTcpClient.java       |    6 ++++++
 .../mina/transport/nio/udp/NioUdpClient.java       |   10 ++++++++--
 .../mina/transport/udp/AbstractUdpClient.java      |    2 +-
 3 files changed, 15 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mina/blob/08cd021e/core/src/main/java/org/apache/mina/transport/nio/tcp/NioTcpClient.java
----------------------------------------------------------------------
diff --git 
a/core/src/main/java/org/apache/mina/transport/nio/tcp/NioTcpClient.java 
b/core/src/main/java/org/apache/mina/transport/nio/tcp/NioTcpClient.java
index fce1a2f..be35a62 100644
--- a/core/src/main/java/org/apache/mina/transport/nio/tcp/NioTcpClient.java
+++ b/core/src/main/java/org/apache/mina/transport/nio/tcp/NioTcpClient.java
@@ -159,12 +159,18 @@ public class NioTcpClient extends AbstractTcpClient {
 
         if (receiveBufferSize != null) {
             session.getConfig().setReadBufferSize(receiveBufferSize);
+        } else {
+            int rcvBufferSize = clientSocket.socket().getReceiveBufferSize();
+            session.getConfig().setReadBufferSize(rcvBufferSize);
         }
 
         Integer sendBufferSize = config.getSendBufferSize();
 
         if (sendBufferSize != null) {
             session.getConfig().setSendBufferSize(sendBufferSize);
+        } else {
+            int sndBufferSize = clientSocket.socket().getSendBufferSize();
+            session.getConfig().setSendBufferSize(sndBufferSize);
         }
 
         Integer trafficClass = config.getTrafficClass();

http://git-wip-us.apache.org/repos/asf/mina/blob/08cd021e/core/src/main/java/org/apache/mina/transport/nio/udp/NioUdpClient.java
----------------------------------------------------------------------
diff --git 
a/core/src/main/java/org/apache/mina/transport/nio/udp/NioUdpClient.java 
b/core/src/main/java/org/apache/mina/transport/nio/udp/NioUdpClient.java
index 9ab4338..1abe479 100644
--- a/core/src/main/java/org/apache/mina/transport/nio/udp/NioUdpClient.java
+++ b/core/src/main/java/org/apache/mina/transport/nio/udp/NioUdpClient.java
@@ -79,7 +79,7 @@ public class NioUdpClient extends AbstractUdpClient {
 
         NioSelectorLoop loop = (NioSelectorLoop) 
readWriteSelectorPool.getSelectorLoop();
 
-        final NioUdpSession session = new NioUdpSession(this, idleChecker, ch, 
null, remoteAddress, loop);
+        NioUdpSession session = new NioUdpSession(this, idleChecker, ch, null, 
remoteAddress, loop);
 
         session.setConnected();
 
@@ -104,12 +104,18 @@ public class NioUdpClient extends AbstractUdpClient {
 
         if (readBufferSize != null) {
             session.getConfig().setReadBufferSize(readBufferSize);
+        } else {
+            int rcvBufferSize = ch.socket().getReceiveBufferSize();
+            session.getConfig().setReadBufferSize(rcvBufferSize);
         }
 
         Integer sendBufferSize = config.getSendBufferSize();
 
         if (sendBufferSize != null) {
             session.getConfig().setSendBufferSize(sendBufferSize);
+        } else {
+            int sndBufferSize = ch.socket().getSendBufferSize();
+            session.getConfig().setSendBufferSize(sndBufferSize);
         }
 
         Integer trafficClass = config.getTrafficClass();
@@ -122,6 +128,7 @@ public class NioUdpClient extends AbstractUdpClient {
 
         ConnectFuture cf = new ConnectFuture();
         cf.complete(session);
+
         return cf;
     }
 
@@ -132,5 +139,4 @@ public class NioUdpClient extends AbstractUdpClient {
     public IoFuture<IoSession> connect(SocketAddress remoteAddress, 
SocketAddress localAddress) {
         throw new IllegalStateException("not supported for UDP");
     }
-
 }

http://git-wip-us.apache.org/repos/asf/mina/blob/08cd021e/core/src/main/java/org/apache/mina/transport/udp/AbstractUdpClient.java
----------------------------------------------------------------------
diff --git 
a/core/src/main/java/org/apache/mina/transport/udp/AbstractUdpClient.java 
b/core/src/main/java/org/apache/mina/transport/udp/AbstractUdpClient.java
index ec57016..a8d9747 100644
--- a/core/src/main/java/org/apache/mina/transport/udp/AbstractUdpClient.java
+++ b/core/src/main/java/org/apache/mina/transport/udp/AbstractUdpClient.java
@@ -29,7 +29,7 @@ import org.apache.mina.service.client.AbstractIoClient;
 import org.apache.mina.service.executor.IoHandlerExecutor;
 
 /**
- * TODO
+ * Base class for UDP based Clients
  * 
  * @author <a href="http://mina.apache.org";>Apache MINA Project</a>
  */

Reply via email to