costin      02/04/06 09:57:35

  Modified:    coyote/src/java/org/apache/coyote Request.java
  Log:
  Remy, I changed the fields from protected to private - the class
  is declared final, so protected doesn't make too much sense.
  
  Also added a response field - they work in pair and it's easier
  for recycling to store only one reference instead of 2.
  
  Revision  Changes    Path
  1.10      +38 -27    
jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/Request.java
  
  Index: Request.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/Request.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- Request.java      4 Apr 2002 22:29:53 -0000       1.9
  +++ Request.java      6 Apr 2002 17:57:35 -0000       1.10
  @@ -127,61 +127,62 @@
       // ----------------------------------------------------- Instance Variables
   
   
  -    protected int serverPort = -1;
  -    protected MessageBytes serverNameMB = new MessageBytes();
  +    private int serverPort = -1;
  +    private MessageBytes serverNameMB = new MessageBytes();
   
  -    protected String localHost;
  +    private String localHost;
   
  -    protected MessageBytes schemeMB = new MessageBytes();
  +    private MessageBytes schemeMB = new MessageBytes();
   
  -    protected MessageBytes methodMB = new MessageBytes();
  -    protected MessageBytes unparsedURIMB = new MessageBytes();
  -    protected MessageBytes uriMB = new MessageBytes();
  -    protected MessageBytes decodedUriMB = new MessageBytes();
  -    protected MessageBytes queryMB = new MessageBytes();
  -    protected MessageBytes protoMB = new MessageBytes();
  +    private MessageBytes methodMB = new MessageBytes();
  +    private MessageBytes unparsedURIMB = new MessageBytes();
  +    private MessageBytes uriMB = new MessageBytes();
  +    private MessageBytes decodedUriMB = new MessageBytes();
  +    private MessageBytes queryMB = new MessageBytes();
  +    private MessageBytes protoMB = new MessageBytes();
   
       // remote address/host
  -    protected MessageBytes remoteAddrMB = new MessageBytes();
  -    protected MessageBytes remoteHostMB = new MessageBytes();
  +    private MessageBytes remoteAddrMB = new MessageBytes();
  +    private MessageBytes remoteHostMB = new MessageBytes();
       
  -    protected MimeHeaders headers = new MimeHeaders();
  +    private MimeHeaders headers = new MimeHeaders();
   
  -    protected MessageBytes instanceId = new MessageBytes();
  +    private MessageBytes instanceId = new MessageBytes();
   
       /**
        * Notes.
        */
  -    protected Object notes[] = new Object[Constants.MAX_NOTES];
  +    private Object notes[] = new Object[Constants.MAX_NOTES];
   
   
       /**
        * Associated input buffer.
        */
  -    protected InputBuffer inputBuffer = null;
  +    private InputBuffer inputBuffer = null;
   
   
       /**
        * URL decoder.
        */
  -    protected UDecoder urlDecoder = new UDecoder();
  +    private UDecoder urlDecoder = new UDecoder();
   
   
       /**
        * HTTP specific fields. (remove them ?)
        */
  -    protected int contentLength = -1;
  +    private int contentLength = -1;
       // how much body we still have to read.
  -    protected int available = -1; 
  -    protected MessageBytes contentTypeMB = null;
  -    protected String charEncoding = null;
  -    protected Cookies cookies = new Cookies(headers);
  -    protected Parameters parameters = new Parameters();
  -
  -    protected MessageBytes remoteUser=new MessageBytes();
  -    protected MessageBytes authType=new MessageBytes();
  -    protected Hashtable attributes=new Hashtable();
  +    private int available = -1; 
  +    private MessageBytes contentTypeMB = null;
  +    private String charEncoding = null;
  +    private Cookies cookies = new Cookies(headers);
  +    private Parameters parameters = new Parameters();
  +
  +    private MessageBytes remoteUser=new MessageBytes();
  +    private MessageBytes authType=new MessageBytes();
  +    private Hashtable attributes=new Hashtable();
   
  +    private Response response;
       // ------------------------------------------------------------- Properties
   
   
  @@ -345,6 +346,16 @@
           return headers.getHeader(name);
       }
   
  +    // -------------------- Associated response --------------------
  +
  +    public Response getResponse() {
  +        return response;
  +    }
  +
  +    public void setResponse( Response response ) {
  +        this.response=response;
  +    }
  +    
   
       // -------------------- Cookies --------------------
   
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to