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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]