You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by da...@apache.org on 2001/01/28 21:49:55 UTC
cvs commit: jakarta-tomcat changes3.3
danmil 01/01/28 12:49:55
Modified: src/native/mod_jk/common jk_ajp13.c
src/share/org/apache/tomcat/modules/server Ajp13.java
. changes3.3
Log:
Adding support for WEBDAV methods to Ajp13.
Contributed by Keith Wannamaker (Keith@Wannamaker.org)
Revision Changes Path
1.3 +30 -1 jakarta-tomcat/src/native/mod_jk/common/jk_ajp13.c
Index: jk_ajp13.c
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/native/mod_jk/common/jk_ajp13.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- jk_ajp13.c 2000/11/10 18:48:50 1.2
+++ jk_ajp13.c 2001/01/28 20:49:54 1.3
@@ -56,7 +56,7 @@
/***************************************************************************
* Description: Experimental bi-directionl protocol handler. *
* Author: Gal Shachor <sh...@il.ibm.com> *
- * Version: $Revision: 1.2 $ *
+ * Version: $Revision: 1.3 $ *
***************************************************************************/
@@ -83,6 +83,7 @@
/*
* Request methods, coded as numbers instead of strings.
* The list of methods was taken from Section 5.1.1 of RFC 2616
+ * and RFC 2518
* Method = "OPTIONS"
* | "GET"
* | "HEAD"
@@ -90,6 +91,13 @@
* | "PUT"
* | "DELETE"
* | "TRACE"
+ * | "PROPFIND"
+ * | "PROPPATCH"
+ * | "MKCOL"
+ * | "COPY"
+ * | "MOVE"
+ * | "LOCK"
+ * | "UNLOCK"
*
*/
#define SC_M_OPTIONS (unsigned char)1
@@ -99,6 +107,13 @@
#define SC_M_PUT (unsigned char)5
#define SC_M_DELETE (unsigned char)6
#define SC_M_TRACE (unsigned char)7
+#define SC_M_PROPFIND (unsigned char)8
+#define SC_M_PROPPATCH (unsigned char)9
+#define SC_M_MKCOL (unsigned char)10
+#define SC_M_COPY (unsigned char)11
+#define SC_M_MOVE (unsigned char)12
+#define SC_M_LOCK (unsigned char)13
+#define SC_M_UNLOCK (unsigned char)14
/*
@@ -210,6 +225,20 @@
*sc = SC_M_OPTIONS;
} else if(0 == strcmp(method, "TRACE")) {
*sc = SC_M_TRACE;
+ } else if(0 == strcmp(method, "PROPFIND")) {
+ *sc = SC_M_PROPFIND;
+ } else if(0 == strcmp(method, "PROPPATCH")) {
+ *sc = SC_M_PROPPATCH;
+ } else if(0 == strcmp(method, "MKCOL")) {
+ *sc = SC_M_MKCOL;
+ } else if(0 == strcmp(method, "COPY")) {
+ *sc = SC_M_COPY;
+ } else if(0 == strcmp(method, "MOVE")) {
+ *sc = SC_M_MOVE;
+ } else if(0 == strcmp(method, "LOCK")) {
+ *sc = SC_M_LOCK;
+ } else if(0 == strcmp(method, "UNLOCK")) {
+ *sc = SC_M_UNLOCK;
} else {
rc = JK_FALSE;
}
1.9 +8 -1 jakarta-tomcat/src/share/org/apache/tomcat/modules/server/Ajp13.java
Index: Ajp13.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat/src/share/org/apache/tomcat/modules/server/Ajp13.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- Ajp13.java 2001/01/11 02:34:20 1.8
+++ Ajp13.java 2001/01/28 20:49:54 1.9
@@ -141,7 +141,14 @@
"POST",
"PUT",
"DELETE",
- "TRACE"
+ "TRACE",
+ "PROPFIND",
+ "PROPPATCH",
+ "MKCOL",
+ "COPY",
+ "MOVE",
+ "LOCK",
+ "UNLOCK"
};
// Translates integer codes to request header names
1.6 +1 -0 jakarta-tomcat/changes3.3
Index: changes3.3
===================================================================
RCS file: /home/cvs/jakarta-tomcat/changes3.3,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- changes3.3 2001/01/01 00:17:22 1.5
+++ changes3.3 2001/01/28 20:49:54 1.6
@@ -13,6 +13,7 @@
- refactoring of MessageBytes
- refactoring of AJP1.3 ( Dan Milstein )
+ AJP1.3 support for Webdav methods ( Keith Wannamaker )
- merged the improved error handling from 3.2 ( Larry )