aboutsummaryrefslogtreecommitdiff
path: root/Wrt3g/RequestObserver.php
diff options
context:
space:
mode:
Diffstat (limited to 'Wrt3g/RequestObserver.php')
-rw-r--r--Wrt3g/RequestObserver.php58
1 files changed, 58 insertions, 0 deletions
diff --git a/Wrt3g/RequestObserver.php b/Wrt3g/RequestObserver.php
new file mode 100644
index 0000000..1e5224f
--- /dev/null
+++ b/Wrt3g/RequestObserver.php
@@ -0,0 +1,58 @@
+<?php
+/**
+ * Part of Linksys WRT3G tools
+ *
+ * PHP version 5
+ *
+ * @category Tools
+ * @package linksys-wrt3g-tools
+ * @author Christian Weiske <cweiske@cweiske.de>
+ * @license AGPL v3
+ * @link http://cweiske.de/linksys-wrt3g-tools.htm
+ */
+
+/**
+ * Observer to catch debugging data from the HTTP request.
+ *
+ * @category Tools
+ * @package linksys-wrt3g-tools
+ * @author Christian Weiske <cweiske@cweiske.de>
+ * @license AGPL v3
+ * @link http://cweiske.de/linksys-wrt3g-tools.htm
+ */
+class Wrt3g_RequestObserver implements SplObserver
+{
+ protected $wrt3g;
+
+ /**
+ * Create new instance
+ *
+ * @param Wrt3g $wrt3g Logger
+ */
+ public function __construct(Wrt3g $wrt3g)
+ {
+ $this->wrt3g = $wrt3g;
+ }
+
+
+
+ /**
+ * Receive notification from HTTP_Request2
+ *
+ * @param SplSubject $subject The request object
+ *
+ * @return void
+ */
+ public function update(SplSubject $subject)
+ {
+ $event = $subject->getLastEvent();
+ $this->wrt3g->log(
+ 'event: ' . $event['name'] . "\n"
+ . 'data: ' . $event['data'],
+ 3
+ );
+ }
+}
+
+
+?> \ No newline at end of file