X-Git-Url: https://git.cweiske.de/linksys-wrt3g-tools.git/blobdiff_plain/738ed9965a5c39f35daba1c1083620dcf569ddbe..c0cf4831d489c6271fb0dedc631f3e68756e278e:/Wrt3g.php diff --git a/Wrt3g.php b/Wrt3g.php index 150b68c..c71ae19 100644 --- a/Wrt3g.php +++ b/Wrt3g.php @@ -56,6 +56,14 @@ class Wrt3g */ public $verbosity = 0; + /** + * Class to send HTTP Requests with. + * Needs to be compatible with HTTP_Request2 + * + * @var string + */ + public $requestClass = 'HTTP_Request2'; + /** @@ -99,7 +107,7 @@ class Wrt3g $url = $this->getAuthBaseUrl() . '/apply.cgi'; $this->log('Connecting to ' . $url); - $r = new HTTP_Request2(); + $r = new $this->requestClass(); $r->setMethod(HTTP_Request2::METHOD_POST); $r->setUrl($url); $r->addPostParameter('action', 'Reboot'); @@ -130,7 +138,7 @@ class Wrt3g /** * Connection status */ - $r = new HTTP_Request2(); + $r = new $this->requestClass(); $r->setMethod(HTTP_Request2::METHOD_GET); $r->setUrl($strUrlBase . '/index_wstatus2.asp'); $this->log('Connecting to ' . $strUrlBase . '/index_wstatus2.asp', 1); @@ -167,7 +175,7 @@ class Wrt3g $url = $strUrlBase . '/Status_NoAuth.asp'; $this->log('Connecting to ' . $url, 1); - $r = new HTTP_Request2(); + $r = new $this->requestClass(); $r->setMethod(HTTP_Request2::METHOD_GET); $r->setUrl($url); $resp = $r->send(); @@ -177,7 +185,7 @@ class Wrt3g $parser = new Wrt3g_HtmlParser(); return $parser->status_noauth( - $this->loadStatus_NoAuth()->getBody() + $resp->getBody() ); }