~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/dispatch/request.py

  • Committer: Matt Giuca
  • Date: 2010-03-05 07:20:43 UTC
  • Revision ID: matt.giuca@gmail.com-20100305072043-kbm4ysw08h610wod
Lecturer project page: Added link to External Subversion access to help lecturers figure out how to get their SVN password.

Show diffs side-by-side

added added

removed removed

Lines of Context:
65
65
            String. The request method (eg. 'GET', 'POST', etc)
66
66
        uri (read)
67
67
            String. The path portion of the URI.
68
 
        unparsed_uri (read)
69
 
            String. The path portion of the URI, unparsed with query string.
70
68
        app (read)
71
69
            String. Name of the application specified in the URL, or None.
72
70
        path (read)
95
93
            in class Request.
96
94
        content_type (write)
97
95
            String. The Content-Type (mime type) header value.
98
 
        content_length (write)
99
 
            Integer. The number of octets to be transfered.
100
96
        location (write)
101
97
            String. Response "Location" header value. Used with HTTP redirect
102
98
            responses.
139
135
        # Inherit values for the input members
140
136
        self.method = req.method
141
137
        self.uri = req.uri
142
 
        self.unparsed_uri = req.unparsed_uri
143
138
        # Split the given path into the app (top-level dir) and sub-path
144
139
        # (after first stripping away the root directory)
145
140
        (self.app, self.path) = (ivle.util.split_path(req.uri))
150
145
        # Default values for the output members
151
146
        self.status = Request.HTTP_OK
152
147
        self.content_type = None        # Use Apache's default
153
 
        self.content_length = None        # Don't provide Content-Length
154
148
        self.location = None
155
149
        # In some cases we don't want the template JS (such as the username
156
150
        # and public FQDN) in the output HTML. In that case, set this to 0.
179
173
        # Prepare the HTTP and HTML headers before the first write is made
180
174
        if self.content_type != None:
181
175
            self.apache_req.content_type = self.content_type
182
 
        if self.content_length:
183
 
            self.apache_req.set_content_length(self.content_length)
184
176
        self.apache_req.status = self.status
185
177
        if self.location != None:
186
178
            self.apache_req.headers_out['Location'] = self.location