remm        2003/01/29 12:03:21

  Modified:    util/java/org/apache/tomcat/util/http/mapper Mapper.java
                        MappingData.java
  Log:
  - Also compute a request path field.
  
  Revision  Changes    Path
  1.3       +9 -1      
jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/http/mapper/Mapper.java
  
  Index: Mapper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/http/mapper/Mapper.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Mapper.java       29 Jan 2003 12:45:33 -0000      1.2
  +++ Mapper.java       29 Jan 2003 20:03:21 -0000      1.3
  @@ -494,6 +494,8 @@
                           && (path.equals(extensionWrappers[pos].name))) {
                           mappingData.wrapperPath.setChars
                               (buf, servletPath, pathEnd - servletPath);
  +                        mappingData.requestPath.setChars
  +                            (buf, servletPath, pathEnd - servletPath);
                           mappingData.wrapper = extensionWrappers[pos].object;
                       }
                       path.setOffset(servletPath);
  @@ -538,6 +540,8 @@
           if (mappingData.wrapper == null) {
               if (context.defaultWrapper != null) {
                   mappingData.wrapper = context.defaultWrapper.object;
  +                mappingData.requestPath.setChars
  +                    (path.getBuffer(), path.getStart(), path.getLength());
                   mappingData.wrapperPath.setChars
                       (path.getBuffer(), path.getStart(), path.getLength());
               }
  @@ -556,6 +560,7 @@
           (Wrapper[] wrappers, CharChunk path, MappingData mappingData) {
           int pos = find(wrappers, path);
           if ((pos != -1) && (path.equals(wrappers[pos].name))) {
  +            mappingData.requestPath.setString(wrappers[pos].name);
               mappingData.wrapperPath.setString(wrappers[pos].name);
               mappingData.wrapper = wrappers[pos].object;
           }
  @@ -590,6 +595,8 @@
                            path.getOffset() + length, 
                            path.getLength() - length);
                   }
  +                mappingData.requestPath.setChars
  +                    (path.getBuffer(), path.getOffset(), path.getLength());
                   mappingData.wrapper = wrappers[pos].object;
               }
           }
  @@ -865,7 +872,7 @@
           MessageBytes host = MessageBytes.newInstance();
           host.setString("iowejoiejfoiew");
           MessageBytes uri = MessageBytes.newInstance();
  -        uri.setString("/foo/bar/blah/");
  +        uri.setString("/foo/bar/blah/bobou/foo");
           uri.toChars();
           uri.getCharChunk().setLimit(-1);
   
  @@ -908,6 +915,7 @@
   
           System.out.println("contextPath:" + mappingData.contextPath);
           System.out.println("wrapperPath:" + mappingData.wrapperPath);
  +        System.out.println("requestPath:" + mappingData.requestPath);
           System.out.println("pathInfo:" + mappingData.pathInfo);
           System.out.println("redirectPath:" + mappingData.redirectPath);
   
  
  
  
  1.2       +2 -0      
jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/http/mapper/MappingData.java
  
  Index: MappingData.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/http/mapper/MappingData.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MappingData.java  28 Jan 2003 18:14:51 -0000      1.1
  +++ MappingData.java  29 Jan 2003 20:03:21 -0000      1.2
  @@ -73,6 +73,7 @@
       public Object wrapper = null;
   
       public MessageBytes contextPath = MessageBytes.newInstance();
  +    public MessageBytes requestPath = MessageBytes.newInstance();
       public MessageBytes wrapperPath = MessageBytes.newInstance();
       public MessageBytes pathInfo = MessageBytes.newInstance();
   
  @@ -83,6 +84,7 @@
           context = null;
           wrapper = null;
           pathInfo.recycle();
  +        requestPath.recycle();
           wrapperPath.recycle();
           contextPath.recycle();
           redirectPath.recycle();
  
  
  

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

Reply via email to