From 678dc259b8ecc4475e594aa64be211b3052af796 Mon Sep 17 00:00:00 2001 From: Darren Ranalli Date: Mon, 19 Oct 2009 21:15:56 +0000 Subject: [PATCH] added skinning support to manual response mechanism --- direct/src/http/WebRequest.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/direct/src/http/WebRequest.py b/direct/src/http/WebRequest.py index 1210003f87..6fbb345ebc 100755 --- a/direct/src/http/WebRequest.py +++ b/direct/src/http/WebRequest.py @@ -62,6 +62,14 @@ class WebRequest(object): # -------------------------------------------------------------------------------- +class SkinningReplyTo: + def __init__(self, replyTo, dispatcher, uri): + self._replyTo = replyTo + self._dispatcher = dispatcher + self._uri = uri + + def respond(self, response): + self._replyTo.respond(self._dispatcher.landingPage.skin(response, self._uri)) class WebRequestDispatcher(object): """ @@ -144,7 +152,11 @@ class WebRequestDispatcher(object): else: req.respond(result) else: - args["replyTo"] = req + if autoSkin: + rt = SkinningReplyTo(req, self, uri) + else: + rt = req + args["replyTo"] = rt apply(callable,(),args)