SVN: r25345 - trunk/quixote/server

Neil Schemenauer <nascheme-fVcApmY9cLvQ3/1i3zOLAti2O/[email protected]> Thu, 14 Oct 2004 13:34:07 -0400
Newsgroups gmane.comp.web.quixote.cvs
Message-ID <[email protected]>
Author: nascheme
Date: 2004-10-14 13:29:05 -0400 (Thu, 14 Oct 2004)
New Revision: 25345

Modified:
   trunk/quixote/server/medusa_http.py
   trunk/quixote/server/twisted_http.py
Log:
Create HTTPRequest object directly rather than calling create_request().


Modified: trunk/quixote/server/medusa_http.py
===================================================================
--- trunk/quixote/server/medusa_http.py	2004-10-14 17:28:12 UTC (rev 25344)
+++ trunk/quixote/server/medusa_http.py	2004-10-14 17:29:05 UTC (rev 25345)
@@ -13,6 +13,7 @@
 import asyncore, rfc822, socket, urllib
 from StringIO import StringIO
 from medusa import http_server, xmlrpc_handler
+from quixote.http_request import HTTPRequest
 from quixote.http_response import Stream
 from quixote.publish import Publisher
 
@@ -98,7 +99,7 @@
             environ[envname] = header
 
         stdin = StringIO(data)
-        qreq = self.publisher.create_request(stdin, environ)
+        qreq = HTTPRequest(stdin, environ)
         output = self.publisher.process_request(qreq, environ)
 
         qresponse = qreq.response

Modified: trunk/quixote/server/twisted_http.py
===================================================================
--- trunk/quixote/server/twisted_http.py	2004-10-14 17:28:12 UTC (rev 25344)
+++ trunk/quixote/server/twisted_http.py	2004-10-14 17:29:05 UTC (rev 25345)
@@ -29,6 +29,7 @@
 from twisted.python import threadable
 from twisted.internet import abstract
 
+from quixote.http_request import HTTPRequest
 from quixote.http_response import Stream
 
 class QuixoteTWRequest(server.Request):
@@ -39,7 +40,7 @@
         # this seek is important, it doesn't work without it (it doesn't
         # matter for GETs, but POSTs will not work properly without it.)
         self.content.seek(0, 0)
-        qxrequest = self.publisher.create_request(self.content, environ)
+        qxrequest = HTTPRequest(self.content, environ)
         self.quixote_publish(qxrequest, environ)
         resp = qxrequest.response
         self.setResponseCode(resp.status_code)