diff options
Diffstat (limited to 'Wrt3g/RequestObserver.php')
| -rw-r--r-- | Wrt3g/RequestObserver.php | 17 |
1 files changed, 16 insertions, 1 deletions
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 ); |
