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