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]>

Reply via email to