dblevins    2005/02/02 19:07:58

  Modified:    modules/core/src/java/org/openejb/server/httpd
                        HttpRequestImpl.java HttpResponseImpl.java
  Log:

  Revising the WSContainer to better support rpc/encoded strictly against a 
lightweight WSDL->Java mapping.
  Added validation for lightweigth mappings.
  Added ability to download the WSDL via http://foobar.com/someservice?wsdl
  
  Revision  Changes    Path
  1.4       +8 -7      
openejb/modules/core/src/java/org/openejb/server/httpd/HttpRequestImpl.java
  
  Index: HttpRequestImpl.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/server/httpd/HttpRequestImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- HttpRequestImpl.java      22 Dec 2004 05:42:38 -0000      1.3
  +++ HttpRequestImpl.java      3 Feb 2005 00:07:58 -0000       1.4
  @@ -55,7 +55,7 @@
    * A class to take care of HTTP Requests.  It parses headers, content, form 
and url
    * parameters.
    */
  -public class HttpRequestImpl implements HttpRequest {
  +public class HttpRequestImpl implements HttpRequest {    
       public static final String FORM_URL_ENCODED = 
"application/x-www-form-urlencoded";
       public static final String TEXT_XML = "text/xml";
       public static final String MULITPART_FORM_DATA = "multipart/form-data";
  @@ -309,12 +309,13 @@
               if (name == null)
                   continue;
   
  +            String value;
               /* [2] Parse the Value */
  -            if (!param.hasMoreTokens())
  -                continue;
  -            String value = URLDecoder.decode(param.nextToken());
  -            if (value == null)
  -                continue;
  +            if (!param.hasMoreTokens()){
  +                value = "";
  +            } else {
  +                value = URLDecoder.decode(param.nextToken());
  +            }
   
               //System.out.println("[] "+name+" = "+value);
               queryParams.put(name, value);
  
  
  
  1.2       +5 -5      
openejb/modules/core/src/java/org/openejb/server/httpd/HttpResponseImpl.java
  
  Index: HttpResponseImpl.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/server/httpd/HttpResponseImpl.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- HttpResponseImpl.java     17 Dec 2004 05:10:23 -0000      1.1
  +++ HttpResponseImpl.java     3 Feb 2005 00:07:58 -0000       1.2
  @@ -231,12 +231,12 @@
        */
       protected void writeMessage(OutputStream output) throws IOException{
           DataOutput out = new DataOutputStream(output);
  -//        DataOutput log = new DataOutputStream(System.out);
  +        DataOutput log = new DataOutputStream(System.out);
           //System.out.println("\nRESPONSE");
           closeMessage();
  -        //writeResponseLine(log);
  -//        writeHeaders(log);
  -//        writeBody(log);
  +        writeResponseLine(log);
  +        writeHeaders(log);
  +        writeBody(log);
           writeResponseLine(out);
           writeHeaders(out);
           writeBody(out);
  
  
  

Reply via email to