diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2010-12-10 18:38:11 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2010-12-10 18:38:11 +0100 |
| commit | 703710ff94155ca3cd37456191df22539ef02bc8 (patch) | |
| tree | 91eef352c868cfc246fb628ee04fe31428f2fe9c /Wrt3g.php | |
| parent | 78a6fc529cdea90e37ba9b115a76d3e3e6e9957d (diff) | |
| download | linksys-wrt3g-tools-703710ff94155ca3cd37456191df22539ef02bc8.tar.gz linksys-wrt3g-tools-703710ff94155ca3cd37456191df22539ef02bc8.zip | |
central method to generate base url
Diffstat (limited to 'Wrt3g.php')
| -rw-r--r-- | Wrt3g.php | 38 |
1 files changed, 24 insertions, 14 deletions
@@ -45,6 +45,23 @@ class Wrt3g 'GPRS_MSG.WWBEAR_UMTS' => 'UMTS', ); + + + /** + * Returns the base URL to use for requests. + * Includes username, password and host. + * + * @return string URL without trailing slash after the host + */ + protected function getBaseUrl() + { + return 'http://' + . $this->user + . ':' . $this->password + . '@' . $this->host; + } + + /** * Reboots the router. * @@ -52,16 +69,12 @@ class Wrt3g * * @throws Exception When the router can't be reached, or unauthorized */ - function reboot() + public function reboot() { $r = new HTTP_Request2(); $r->setMethod(HTTP_Request2::METHOD_POST); $r->setUrl( - 'http://' - . $this->user - . ':' . $this->password - . '@' . $this->host - . '/apply.cgi' + $this->getBaseUrl() . '/apply.cgi' ); $r->addPostParameter('action', 'Reboot'); $r->addPostParameter('submit_button', 'Diagnostics'); @@ -69,7 +82,7 @@ class Wrt3g $resp = $r->send(); return $resp; - }//function reboot() + }//public function reboot() @@ -81,14 +94,11 @@ class Wrt3g * * @throws Exception When the router can't be reached, or unauthorized */ - function getStatus() + public function getStatus() { $arRetval = array(); - $strUrlBase = 'http://' - . $this->user - . ':' . $this->password - . '@' . $this->host; + $strUrlBase = $this->getBaseUrl(); /** * Connection status @@ -116,7 +126,7 @@ class Wrt3g $arRetval = array_merge($arRetval, $this->parseStatus($body)); return $arRetval; - }//function getStatus() + }//public function getStatus() @@ -127,7 +137,7 @@ class Wrt3g * * @return array Array of key-value pairs */ - function parseStatus($body) + protected function parseStatus($body) { $arRetval = array(); $arMatches = array(); |
