costin      01/06/26 12:38:13

  Modified:    util/java/org/apache/tomcat/util/http BaseRequest.java
  Log:
  Added the jvmRoute ( renamed to tomcatInstanceId ) to the BaseRequest.
  We expect all implementations to be able to participate in load balancing,
  and the instanceId ( that identifies one of the workers in the pool ) is
  common enough ( even if a different scheme is used ).
  
  Revision  Changes    Path
  1.3       +20 -1     
jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/http/BaseRequest.java
  
  Index: BaseRequest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/http/BaseRequest.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- BaseRequest.java  2001/06/25 15:53:27     1.2
  +++ BaseRequest.java  2001/06/26 19:38:12     1.3
  @@ -58,7 +58,7 @@
   /***************************************************************************
    * Description: Base http request object.                                  *
    * Author:      Keving Seguin [[EMAIL PROTECTED]]                          *
  - * Version:     $Revision: 1.2 $                                           *
  + * Version:     $Revision: 1.3 $                                           *
    ***************************************************************************/
   
   package org.apache.tomcat.util.http;
  @@ -99,6 +99,8 @@
       MimeHeaders headers = new MimeHeaders();
       Cookies cookies = new Cookies();
       HashMap attributes = new HashMap();
  +
  +    MessageBytes tomcatInstanceId = new MessageBytes();
       
       /**
        * Recycles this object and readies it further use.
  @@ -121,6 +123,7 @@
           headers.recycle();
           cookies.recycle();
           attributes.clear();
  +        tomcatInstanceId.recycle();
       }
   
       /**
  @@ -317,6 +320,21 @@
       }
   
       /**
  +     * Get the host id ( or jvmRoute )
  +     * @return the jvm route
  +     */
  +    public MessageBytes instanceId() {
  +        return tomcatInstanceId;
  +    }
  +
  +    // backward compat - jvmRoute is the id of this tomcat instance,
  +    // used by a load balancer on the server side to implement sticky
  +    // sessions, and on the tomcat side to format the session ids.
  +    public MessageBytes jvmRoute() {
  +        return tomcatInstanceId;
  +    }
  +    
  +    /**
        * ** SLOW ** for debugging only!
        */
       public String toString() {
  @@ -341,6 +359,7 @@
           pw.println("attributes      = " + attributes.toString());
           pw.println("headers         = " + headers.toString());
           pw.println("cookies         = " + cookies.toString());
  +        pw.println("jvmRoute        = " + tomcatInstanceId.toString());
           return sw.toString();
       }
       
  
  
  

Reply via email to