On 03/12/2010 16:07, schu...@apache.org wrote:
> Author: schultz
> Date: Fri Dec  3 16:07:50 2010
> New Revision: 1041892
> 
> URL: http://svn.apache.org/viewvc?rev=1041892&view=rev
> Log:
> Fixed bug 48692: Provide option to parse application/x-www-form-urlencoded 
> PUT requests

Some minor comments in-line.

> +    protected HashSet parseBodyMethodsSet;
This needs to use generics (same for subsequent use later on in the class).

> +    public String getParseBodyMethods()
> +    {
> +        return (this.parseBodyMethods);
> +    }
The Tomcat code style is to have brackets at the end of the previous line.

> +        if(methodSet.contains("TRACE"))
> +            throw new IllegalArgumentException("TRACE method MUST NOT 
> include an entity (see RFC 2616 Section 9.6)");
This should use the StringManager for i18n support.

> +    public boolean isParseBodyMethod(String method)
This method could (should?) be protected rather then public.

> -        if (!getMethod().equalsIgnoreCase("POST"))
> +        if(!getConnector().isParseBodyMethod(getMethod()))
The Tomcat code style is to have a space after the if.

>      <changelog>
> +      <update>
> +        <bug>48692</bug>: Provide option to parse
> +        <code>application/x-www-form-urlencoded</code> PUT requests. 
> (schultz)
> +      </update>
>        <fix>
>          <bug>8705</bug>: <code>org.apache.catalina.SessionListener</code> now
>          extends <code>java.util.EventListener</code>. (markt)
Bugs get added to the changelog in ascending numerical order within the
appropriate section.

> +    <attribute name="parseBodyMethods" required="false">
> +      <p>A comma-separated list of HTTP methods for which request
> +      bodies will be parsed for request parameters identically
> +      to POST. This is useful in RESTful applications that want to
> +      support POST-style semantics for PUT requests.
> +      Note that any setting other than <code>POST</code> causes Tomcat
> +      to behave in a way that violates the servlet specification.
> +      The HTTP method TRACE is specifically forbidden here in accordance
> +      with the HTTP specification.
> +      The default is <code>POST</code></p>
> +    </attribute>
"violates" is probably too strong a term here. There is some wiggle
room in the language. I would suggest "goes against the intent" is
probably closer.

Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to