X-Git-Url: https://git.cweiske.de/linksys-wrt3g-tools.git/blobdiff_plain/ec85023a1006f6f2fe3ea947b6be81bb4515aa8a..HEAD:/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 );