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

« back to all changes in this revision

Viewing changes to src/dispatch/request.py

  • Committer: mattgiuca
  • Date: 2007-12-14 04:01:08 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:57
request.py: sendfile now writes the headers out first (correctly).

Show diffs side-by-side

added added

removed removed

Lines of Context:
150
150
        self.title = None     # Will be set by dispatch before passing to app
151
151
        self.write_html_head_foot = False
152
152
 
153
 
    def write(self, string, flush=1):
154
 
        """Writes string directly to the client, then flushes the buffer,
155
 
        unless flush is 0."""
156
 
 
157
 
        if not self.headers_written:
 
153
    def __writeheaders(self):
 
154
        """Writes out the HTTP and HTML headers before any real data is
 
155
        written."""
158
156
            self.headers_written = True
159
157
            # Prepare the HTTP and HTML headers before the first write is made
160
158
            if self.content_type != None:
166
164
                # Write the HTML header, pass "self" (request object)
167
165
                self.func_write_html_head(self)
168
166
 
 
167
    def write(self, string, flush=1):
 
168
        """Writes string directly to the client, then flushes the buffer,
 
169
        unless flush is 0."""
 
170
 
 
171
        if not self.headers_written:
 
172
            self.__writeheaders()
169
173
        self.apache_req.write(string, flush)
170
174
 
171
175
    def flush(self):
174
178
 
175
179
    def sendfile(self, filename):
176
180
        """Sends the named file directly to the client."""
 
181
        if not self.headers_written:
 
182
            self.__writeheaders()
177
183
        self.apache_req.sendfile(filename)
178
184
 
179
185
    def throw_error(self, httpcode):