remm        2003/01/09 10:15:05

  Modified:    coyote/src/java/org/apache/coyote/tomcat5
                        CoyoteResponse.java OutputBuffer.java
  Log:
  - Throw an exception when "creating" the writer if the encoding is invlaid.
  
  Revision  Changes    Path
  1.18      +5 -4      
jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat5/CoyoteResponse.java
  
  Index: CoyoteResponse.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat5/CoyoteResponse.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- CoyoteResponse.java       3 Jan 2003 19:31:54 -0000       1.17
  +++ CoyoteResponse.java       9 Jan 2003 18:15:05 -0000       1.18
  @@ -629,6 +629,7 @@
                   (sm.getString("coyoteResponse.getWriter.ise"));
   
           usingWriter = true;
  +        outputBuffer.checkConverter();
           return writer;
   
       }
  
  
  
  1.5       +15 -1     
jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat5/OutputBuffer.java
  
  Index: OutputBuffer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat5/OutputBuffer.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- OutputBuffer.java 5 Jan 2003 11:20:18 -0000       1.4
  +++ OutputBuffer.java 9 Jan 2003 18:15:05 -0000       1.5
  @@ -581,7 +581,17 @@
       }
   
   
  -    protected void setConverter() {
  +    public void checkConverter() 
  +        throws IOException {
  +
  +        if (!gotEnc)
  +            setConverter();
  +
  +    }
  +
  +
  +    protected void setConverter() 
  +        throws IOException {
   
           if (coyoteResponse != null)
               enc = coyoteResponse.getCharacterEncoding();
  @@ -594,6 +604,9 @@
               enc = DEFAULT_ENCODING;
           conv = (C2BConverter) encoders.get(enc);
           if (conv == null) {
  +            conv = new C2BConverter(bb, enc);
  +            encoders.put(enc, conv);
  +            /*
               try {
                   conv = new C2BConverter(bb, enc);
                   encoders.put(enc, conv);
  @@ -608,6 +621,7 @@
                       }
                   }
               }
  +            */
           }
       }
   
  
  
  

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

Reply via email to