def output_headers(self): if self._doneHeaders: raise cgi.SequencingError("output_headers() called twice") if self._redirected: self._modpy_req.status = apache.HTTP_MOVED_TEMPORARILY self._modpy_req.send_http_header() self._doneHeaders = 1
def clear_headers(self): if self._doneHeaders: raise cgi.SequencingError( "cannot clear_headers() after output_headers()") for key in self._modpy_req.headers_out.keys(): del self._modpy_req.headers_out[key] self._redirected = 0
def del_header(self, hdr, val): if self._doneHeaders: raise cgi.SequencingError( "cannot del_header(%s) after output_headers()" % repr(hdr)) if hdr.lower() == "content-Type": raise Error("cannot del_header(\"Content-Type\")") del self._modpy_req.headers_out[hdr] if hdr.lower() == "location": self._redirected = 0
def output_headers(self): if self._doneHeaders: raise cgi.SequencingError("output_headers() called twice") self._wsgi_write = self._wsgi_start_response( self.get_header("Status") or "200 OK", [ header for header in self._headers if header[0].lower() != "status" ]) self._doneHeaders = 1
def set_header(self, hdr, val): if self._doneHeaders: raise cgi.SequencingError( "cannot set_header(%s) after output_headers()" % repr(hdr)) if hdr.lower() == "content-type": self._modpy_req.content_type = val else: self._modpy_req.headers_out[hdr] = val if hdr.lower() == "location": self._redirected = 1