From d68ef4566b390f2092746ce6670492ca02b6f997 Mon Sep 17 00:00:00 2001 From: ianb Date: Tue, 30 Jan 2007 20:52:33 +0000 Subject: make paste.httpserver support all request methods --- paste/httpserver.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'paste/httpserver.py') diff --git a/paste/httpserver.py b/paste/httpserver.py index 7969879..c0a5c28 100755 --- a/paste/httpserver.py +++ b/paste/httpserver.py @@ -357,8 +357,22 @@ class WSGIHandler(WSGIHandlerMixin, BaseHTTPRequestHandler): requests to the server's ``wsgi_application``. """ server_version = 'PasteWSGIServer/' + __version__ - do_POST = do_GET = do_HEAD = do_DELETE = do_PUT = do_TRACE = \ - WSGIHandlerMixin.wsgi_execute + + def handle_one_request(self): + """Handle a single HTTP request. + + You normally don't need to override this method; see the class + __doc__ string for information on how to handle specific HTTP + commands such as GET and POST. + + """ + self.raw_requestline = self.rfile.readline() + if not self.raw_requestline: + self.close_connection = 1 + return + if not self.parse_request(): # An error code has been sent, just exit + return + self.wsgi_execute() def handle(self): # don't bother logging disconnects while handling a request -- cgit v1.2.1