You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2013/09/27 17:11:21 UTC
svn commit: r1526943 - in
/tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/server/httpd:
HttpRequest.java HttpRequestImpl.java
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);
}
+ */
}
/**