pnever 02/05/17 08:50:15
Modified: src/webdav/server/org/apache/slide/webdav/method
OptionsMethod.java
Log:
I had to break-up the DAV:header into multiple DAV:header lines to fix a
problem with Microsoft WebFolders.
Revision Changes Path
1.24 +26 -6
jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/OptionsMethod.java
Index: OptionsMethod.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/OptionsMethod.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- OptionsMethod.java 17 May 2002 11:54:32 -0000 1.23
+++ OptionsMethod.java 17 May 2002 15:50:15 -0000 1.24
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/OptionsMethod.java,v
1.23 2002/05/17 11:54:32 juergen Exp $
- * $Revision: 1.23 $
- * $Date: 2002/05/17 11:54:32 $
+ * $Header:
/home/cvs/jakarta-slide/src/webdav/server/org/apache/slide/webdav/method/OptionsMethod.java,v
1.24 2002/05/17 15:50:15 pnever Exp $
+ * $Revision: 1.24 $
+ * $Date: 2002/05/17 15:50:15 $
*
* ====================================================================
*
@@ -161,7 +161,18 @@
protected void executeRequest() throws WebdavException {
- StringBuffer davHeader = new StringBuffer( F_WEBDAV );
+ /*
+ We have been experiencing a strange behaviour with the *creation* of a
+ Microsoft webfolder. When the DAV: header of an OPTIONS response
+ becomes too long, an <The folder you entered does not appear to be
+ valid. Please choose another.> error occurs.
+
+ As a workaround we break-up the DAV: header into multiple DAV: header
+ lines.
+ */
+
+ StringBuffer davHeader = new StringBuffer();
+ davHeader.append( F_WEBDAV );
if( Configuration.useIntegratedLocking() )
davHeader.append( ", " ).append( F_LOCKING );
@@ -171,11 +182,20 @@
if( Configuration.useIntegratedSecurity() )
davHeader.append( ", " ).append( F_ACCESS_CONTROL );
+ resp.addHeader( "DAV", davHeader.toString() );
+
+ davHeader = new StringBuffer();
if( Configuration.useVersionControl() ) {
- davHeader.append( ", " ).append( F_VERSION_CONTROL );
+ davHeader.append( F_VERSION_CONTROL );
davHeader.append( ", " ).append( F_VERSION_HISTORY );
davHeader.append( ", " ).append( F_CHECKOUT_IN_PLACE );
- davHeader.append( ", " ).append( F_WORKSPACE );
+ }
+
+ resp.addHeader( "DAV", davHeader.toString() );
+
+ davHeader = new StringBuffer();
+ if( Configuration.useVersionControl() ) {
+ davHeader.append( F_WORKSPACE );
davHeader.append( ", " ).append( F_WORKING_RESOURCE );
davHeader.append( ", " ).append( F_UPDATE );
davHeader.append( ", " ).append( F_LABEL );
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>