[prev in list] [next in list] [prev in thread] [next in thread]
List: activemq-commits
Subject: svn commit: r1151865 - in /activemq/activemq-apollo/trunk:
From: chirino () apache ! org
Date: 2011-07-28 14:24:35
Message-ID: 20110728142435.D928D2388901 () eris ! apache ! org
[Download RAW message or body]
Author: chirino
Date: Thu Jul 28 14:24:34 2011
New Revision: 1151865
URL: http://svn.apache.org/viewvc?rev=1151865&view=rev
Log:
Fixes APLO-68 : Add support for TCP-level keepalive
Modified:
activemq/activemq-apollo/trunk/apollo-tcp/src/main/java/org/apache/activemq/apollo/transport/tcp/TcpTransport.java
activemq/activemq-apollo/trunk/apollo-website/src/documentation/user-manual.md
Modified: activemq/activemq-apollo/trunk/apollo-tcp/src/main/java/org/apache/activemq/apollo/transport/tcp/TcpTransport.java
URL: http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-tcp/src/main/j \
ava/org/apache/activemq/apollo/transport/tcp/TcpTransport.java?rev=1151865&r1=1151864&r2=1151865&view=diff
==============================================================================
--- activemq/activemq-apollo/trunk/apollo-tcp/src/main/java/org/apache/activemq/apollo/transport/tcp/TcpTransport.java \
(original)
+++ activemq/activemq-apollo/trunk/apollo-tcp/src/main/java/org/apache/activemq/apollo/transport/tcp/TcpTransport.java \
Thu Jul 28 14:24:34 2011 @@ -182,6 +182,7 @@ public class TcpTransport extends JavaBa
int max_write_rate;
int receive_buffer_size = 1024*64;
int send_buffer_size = 1024*64;
+ boolean keep_alive = true;
public static final int IPTOS_LOWCOST = 0x02;
@@ -347,6 +348,10 @@ public class TcpTransport extends JavaBa
} catch (SocketException e) {
}
try {
+ socket.setKeepAlive(keep_alive);
+ } catch (SocketException e) {
+ }
+ try {
socket.setTcpNoDelay(true);
} catch (SocketException e) {
}
@@ -801,4 +806,12 @@ public class TcpTransport extends JavaBa
public void setSend_buffer_size(int send_buffer_size) {
this.send_buffer_size = send_buffer_size;
}
+
+ public boolean isKeep_alive() {
+ return keep_alive;
+ }
+
+ public void setKeep_alive(boolean keep_alive) {
+ this.keep_alive = keep_alive;
+ }
}
Modified: activemq/activemq-apollo/trunk/apollo-website/src/documentation/user-manual.md
URL: http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-website/src/documentation/user-manual.md?rev=1151865&r1=1151864&r2=1151865&view=diff
==============================================================================
--- activemq/activemq-apollo/trunk/apollo-website/src/documentation/user-manual.md \
(original)
+++ activemq/activemq-apollo/trunk/apollo-website/src/documentation/user-manual.md \
Thu Jul 28 14:24:34 2011 @@ -171,6 +171,9 @@ settings used on the socket. The suppor
* `send_buffer_size` : Sets the size of the internal socket send buffer.
Defaults to 65536 (64k)
+* `keep_alive` : Enable or disable the SO_KEEPALIVE socket option.
+ Defaults to true.
+
* `traffic_class` : Sets traffic class or type-of-service octet in the IP
header for packets sent from the transport. Defaults to `8` which
means the traffic should be optimized for throughput.
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic