Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
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
Exemplo n.º 4
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
Exemplo n.º 5
0
 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