Uploaded image for project: 'Subversion'
  1. Subversion
  2. SVN-2248

bump mod_dav's provider API

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Critical
    • Resolution: Unresolved
    • trunk
    • unscheduled
    • mod_dav_svn
    • None

    Description

      We need to bump mod_dav's provider API, so that mod_dav_svn can do its work more efficiently.
      
      Specifically, we want to:
      
         - rev mod_dav's provider API,
         - backport to httpd 2.0.X
         - make svn 1.3 use new API and require the new httpd.
      
      
      Major Changes to make:
      
         - add a new provider API for handling POST requests.
      
              mod_dav currently returns DECLINED on these.
              Needed so that ra_dav can send multiple lock/unlock jobs
              in *one* request.
      
         - pass the MERGE request body directly to the provider.
              
              Then we can stop using a custom input filter to get it.
      
         - simplify the provider locking API
      
              Let the provider generate the new token, dav_lock, and
              attach the lock all in *one* step.
      
      
      Small buglets:
      
         - dav_get_locktoken_list() returns error, rather than NULL list as
           its docstring says.
      
         - dav_method_lock() should call provider->set_headers().
              (mod_dav_svn/lock.c is currently attaching custom response
               headers through brute force.)
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            sussman Ben Collins-Sussman
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: