[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openejb-cvs
Subject:    svn commit: r1526943 - in /tomee/tomee/trunk/server/openejb-http/src/main/java/org/apache/openejb/se
From:       rmannibucau () apache ! org
Date:       2013-09-27 15:11:21
Message-ID: 20130927151121.DA5682388C4E () eris ! apache ! org
[Download RAW message or body]

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);
         }
+        */
     }
 
     /**


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic