Example #1
0
 def handle_write(self):
     self._can_write = False
     handler = ServerHandler(self._input_stream, self.wfile,
                             self.get_stderr(), self.get_environ())
     handler.server_software = self.server_version
     handler.http_version = self.protocol_version[5:]
     handler.request_handler = self  # backpointer for logging
     handler.wsgi_multiprocess = False
     handler.wsgi_multithread = False
     try:
         handler.run(self.server.get_app())
     except Exception:
         self.handle_error()
         return
     if self.close_connection:
         self.handle_close()
     else:
         try:
             self.wfile.flush()
         except socket.error:
             self.handle_error()
         else:
             self._can_read = True