~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/transport/http/wsgi.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-02-23 17:00:36 UTC
  • mfrom: (4032.1.4 jam-integration)
  • Revision ID: pqm@pqm.ubuntu.com-20090223170036-3q1v68ewdt8i0to5
(Marius Kruger) Remove all trailing whitespace and add tests to
        enforce this.

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
from bzrlib.smart import protocol, medium
26
26
from bzrlib.transport import chroot, get_transport
27
27
from bzrlib.urlutils import local_path_to_url
28
 
    
 
28
 
29
29
 
30
30
def make_app(root, prefix, path_var='REQUEST_URI', readonly=True,
31
31
    load_plugins=True, enable_logging=True):
32
32
    """Convenience function to construct a WSGI bzr smart server.
33
 
    
 
33
 
34
34
    :param root: a local path that requests will be relative to.
35
35
    :param prefix: See RelpathSetter.
36
36
    :param path_var: See RelpathSetter.
53
53
 
54
54
class RelpathSetter(object):
55
55
    """WSGI middleware to set 'bzrlib.relpath' in the environ.
56
 
    
 
56
 
57
57
    Different servers can invoke a SmartWSGIApp in different ways.  This
58
58
    middleware allows an adminstrator to configure how to the SmartWSGIApp will
59
59
    determine what path it should be serving for a given request for many common
65
65
    prefix="/some/prefix/" and path_var="REQUEST_URI" will set that request's
66
66
    'bzrlib.relpath' variable to "repo/branch".
67
67
    """
68
 
    
 
68
 
69
69
    def __init__(self, app, prefix='', path_var='REQUEST_URI'):
70
70
        """Constructor.
71
71
 
110
110
        self.backing_transport = get_transport(self.chroot_server.get_url())
111
111
        self.root_client_path = root_client_path
112
112
        # While the chroot server can technically be torn down at this point,
113
 
        # as all it does is remove the scheme registration from transport's 
114
 
        # protocol dictionary, we don't *just in case* there are parts of 
 
113
        # as all it does is remove the scheme registration from transport's
 
114
        # protocol dictionary, we don't *just in case* there are parts of
115
115
        # bzrlib that will invoke 'get_transport' on urls rather than cloning
116
116
        # around the existing transport.
117
117
        #self.chroot_server.tearDown()