From 8974bfd94ba07c922ac83540a2e5109d6caa4cd8 Mon Sep 17 00:00:00 2001 From: Domas Mituzas Date: Sat, 12 Aug 2006 23:03:53 +0000 Subject: [PATCH] add some abstraction for web responses, so far minimal and not that used, requires discussion, conflicts and reverts %) --- includes/AutoLoader.php | 1 + includes/WebRequest.php | 15 +++++++++++++++ includes/WebResponse.php | 18 ++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 includes/WebResponse.php diff --git a/includes/AutoLoader.php b/includes/AutoLoader.php index e6cc99ca0d..24ac7cd44c 100644 --- a/includes/AutoLoader.php +++ b/includes/AutoLoader.php @@ -213,6 +213,7 @@ function __autoload($className) { 'EmailNotification' => 'includes/UserMailer.php', 'WatchedItem' => 'includes/WatchedItem.php', 'WebRequest' => 'includes/WebRequest.php', + 'WebResponse' => 'includes/WebResponse.php', 'FauxRequest' => 'includes/WebRequest.php', 'MediaWiki' => 'includes/Wiki.php', 'WikiError' => 'includes/WikiError.php', diff --git a/includes/WebRequest.php b/includes/WebRequest.php index 4031e369af..6b8e944911 100644 --- a/includes/WebRequest.php +++ b/includes/WebRequest.php @@ -44,6 +44,8 @@ class WebRequest { substr( $_SERVER['PATH_INFO'], 1 ); } } + + private $_response; /** * Recursively strips slashes from the given array; @@ -437,6 +439,19 @@ class WebRequest { wfDebug( "WebRequest::getFileName() '" . $_FILES[$key]['name'] . "' normalized to '$name'\n" ); return $name; } + + /** + * Return a handle to WebResponse style object, for setting cookies, + * headers and other stuff, for Request being worked on. + */ + function response() { + /* Lazy initialization of response object for this request */ + if (!is_object($this->_response)) { + $this->_response = new WebResponse; + } + return $this->_response; + } + } /** diff --git a/includes/WebResponse.php b/includes/WebResponse.php new file mode 100644 index 0000000000..e159152e40 --- /dev/null +++ b/includes/WebResponse.php @@ -0,0 +1,18 @@ + \ No newline at end of file -- 2.20.1