From 6a5bf4c36f788ac0eb8112ccec0bbd371d5bbd94 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Sat, 18 Dec 2010 00:20:16 +0100 Subject: make the request observer work correctly, remove response logging in main class --- Wrt3g/RequestObserver.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'Wrt3g/RequestObserver.php') diff --git a/Wrt3g/RequestObserver.php b/Wrt3g/RequestObserver.php index 1e5224f..f988638 100644 --- a/Wrt3g/RequestObserver.php +++ b/Wrt3g/RequestObserver.php @@ -23,6 +23,9 @@ class Wrt3g_RequestObserver implements SplObserver { protected $wrt3g; + protected static $supportedEvents = array( + 'connect', 'sentHeaders', 'receivedBody', 'disconnect' + ); /** * Create new instance @@ -46,8 +49,20 @@ class Wrt3g_RequestObserver implements SplObserver public function update(SplSubject $subject) { $event = $subject->getLastEvent(); + if (!in_array($event['name'], self::$supportedEvents)) { + return; + } + + if ($event['name'] == 'receivedBody') { + $resp = $event['data']; + $event['data'] + = $resp->getStatus() . ' ' . $resp->getReasonPhrase() . "\n" + . 'Header: ' . var_export($resp->getHeader(), true) + . $resp->getBody() . "\n----\n"; + } + $this->wrt3g->log( - 'event: ' . $event['name'] . "\n" + 'event: ' . $event['name'] . ', ' . 'data: ' . $event['data'], 3 ); -- cgit v1.2.3