Author: rmannibucau Date: Fri Sep 27 15:11:21 2013 New Revision: 1526943 URL: http://svn.apache.org/r1526943 Log: OPENEJB-2038 we should support custom http method
Modified: tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequest.java tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequestImpl.java Modified: tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequest.java URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequest.java?rev=1526943&r1=1526942&r2=1526943&view=diff ============================================================================== --- tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequest.java (original) +++ tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequest.java Fri Sep 27 15:11:21 2013 @@ -32,7 +32,7 @@ public interface HttpRequest extends jav * Request methods */ public static enum Method { - OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT, UNSUPPORTED + OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT, PATCH, UNSUPPORTED } // Modified: tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequestImpl.java URL: http://svn.apache.org/viewvc/tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequestImpl.java?rev=1526943&r1=1526942&r2=1526943&view=diff ============================================================================== --- tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequestImpl.java (original) +++ tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd/HttpRequestImpl.java Fri Sep 27 15:11:21 2013 @@ -411,13 +411,20 @@ public class HttpRequestImpl implements String token; try { token = lineParts.nextToken(); - } catch (Exception e) { + } catch (final Exception e) { throw new IOException("Could not parse the HTTP Request Method :" + e.getClass().getName() + " : " + e.getMessage()); } + // in JAXRS you can create your own method + try { // to control the case + method = Method.valueOf(token.toUpperCase(Locale.ENGLISH)).name(); + } catch (final Exception e) { + method = token; + } + /* if (token.equalsIgnoreCase("GET")) { method = Method.GET.name(); } else if (token.equalsIgnoreCase("POST")) { @@ -428,10 +435,15 @@ public class HttpRequestImpl implements method = Method.DELETE.name(); } else if (token.equalsIgnoreCase("HEAD")) { method = Method.HEAD.name(); - } else { + } else if (token.equalsIgnoreCase("OPTIONS")) { + method = Method.HEAD.name(); + } else if (token.equalsIgnoreCase("PATCH")) { + method = Method.PATCH.name(); + } else { method = Method.UNSUPPORTED.name(); throw new IOException("Unsupported HTTP Request Method :" + token); } + */ } /**