def handle(self): """ Handle a single HTTP request. Shamelessly copied from Python 3.5 wsgiref simple_server. Adjusted the SimpleHandler to set multithread=False. """ self.raw_requestline = self.rfile.readline(65537) if len(self.raw_requestline) > 65536: self.requestline = '' self.request_version = '' self.command = '' self.send_error(414) return if not self.parse_request(): # an error code has been sent, exit return # Avoid passing the raw file object wfile, which can do partial # writes (Issue 24291) stdout = BufferedWriter(self.wfile) try: handler = MySimpleHandler( self.rfile, stdout, self.get_stderr(), self.get_environ(), multithread=False, multiprocess=False) handler.request_handler = self # backpointer for logging handler.run(self.server.get_app()) finally: stdout.detach()
def handle(self): """Handle a single HTTP request""" self.raw_requestline = self.rfile.readline(65537) if len(self.raw_requestline) > 65536: self.requestline = '' self.request_version = '' self.command = '' self.send_error(414) return if not self.parse_request(): # An error code has been sent, just exit return # Avoid passing the raw file object wfile, which can do partial # writes (Issue 24291) stdout = BufferedWriter(self.wfile) try: handler = ServerHandler( self.rfile, stdout, self.get_stderr(), self.get_environ() ) handler.request_handler = self # backpointer for logging handler.run(self.server.get_app()) finally: stdout.detach()