You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by re...@apache.org on 2003/02/09 23:30:03 UTC
cvs commit: jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4 Constants.java CoyoteConnector.java
remm 2003/02/09 14:30:03
Modified: coyote/src/java/org/apache/coyote/tomcat4 Tag: coyote_10
Constants.java CoyoteConnector.java
Log:
- Port support for setting the socket linger.
Revision Changes Path
No revision
No revision
1.4.2.1 +1 -0 jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/Constants.java
Index: Constants.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/Constants.java,v
retrieving revision 1.4
retrieving revision 1.4.2.1
diff -u -r1.4 -r1.4.2.1
--- Constants.java 23 Sep 2002 00:12:26 -0000 1.4
+++ Constants.java 9 Feb 2003 22:30:02 -0000 1.4.2.1
@@ -72,6 +72,7 @@
public static final String Package = "org.apache.coyote.tomcat4";
+ public static final int DEFAULT_CONNECTION_LINGER = -1;
public static final int DEFAULT_CONNECTION_TIMEOUT = 60000;
public static final int PROCESSOR_IDLE = 0;
1.20.2.1 +35 -4 jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteConnector.java
Index: CoyoteConnector.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteConnector.java,v
retrieving revision 1.20
retrieving revision 1.20.2.1
diff -u -r1.20 -r1.20.2.1
--- CoyoteConnector.java 23 Dec 2002 01:32:24 -0000 1.20
+++ CoyoteConnector.java 9 Feb 2003 22:30:02 -0000 1.20.2.1
@@ -210,6 +210,13 @@
/**
+ * Linger value on the incoming connection.
+ * Note : a value inferior to 0 means no linger.
+ */
+ private int connectionLinger = Constants.DEFAULT_CONNECTION_LINGER;
+
+
+ /**
* Timeout value on the incoming connection.
* Note : a value of 0 means no timeout.
*/
@@ -369,6 +376,28 @@
/**
+ * Return the connection linger for this Connector.
+ */
+ public int getConnectionLinger() {
+
+ return (connectionLinger);
+
+ }
+
+
+ /**
+ * Set the connection linger for this Connector.
+ *
+ * @param count The new connection linge
+ */
+ public void setConnectionLinger(int connectionLinger) {
+
+ this.connectionLinger = connectionLinger;
+
+ }
+
+
+ /**
* Return the connection timeout for this Connector.
*/
public int getConnectionTimeout() {
@@ -1034,6 +1063,8 @@
"" + acceptCount);
IntrospectionUtils.setProperty(protocolHandler, "tcpNoDelay",
"" + tcpNoDelay);
+ IntrospectionUtils.setProperty(protocolHandler, "soLinger",
+ "" + connectionLinger);
IntrospectionUtils.setProperty(protocolHandler, "soTimeout",
"" + connectionTimeout);
IntrospectionUtils.setProperty(protocolHandler, "timeout",
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org