summaryrefslogtreecommitdiffstats
path: root/src/etc/inc/xmlrpc_client.inc
diff options
context:
space:
mode:
authorPiBa-NL <pba_2k3@yahoo.com>2016-09-13 19:42:04 +0200
committerPiBa-NL <pba_2k3@yahoo.com>2016-09-13 19:42:04 +0200
commite3b0eeb23a2ae570037f91606b160f8faac42890 (patch)
tree074d28a35a28428f148ffd8d9fcc2cfa435e5717 /src/etc/inc/xmlrpc_client.inc
parent3cd1b96948ef48017bb8f7e71413db10136fe68d (diff)
downloadpfsense-e3b0eeb23a2ae570037f91606b160f8faac42890.zip
pfsense-e3b0eeb23a2ae570037f91606b160f8faac42890.tar.gz
XMLRPC, xmlrpc_client remove extended class and define setConnectionData(.) function instead.
Diffstat (limited to 'src/etc/inc/xmlrpc_client.inc')
-rw-r--r--src/etc/inc/xmlrpc_client.inc52
1 files changed, 24 insertions, 28 deletions
diff --git a/src/etc/inc/xmlrpc_client.inc b/src/etc/inc/xmlrpc_client.inc
index 92b48da..9b6b527 100644
--- a/src/etc/inc/xmlrpc_client.inc
+++ b/src/etc/inc/xmlrpc_client.inc
@@ -21,11 +21,32 @@
require_once("XML/RPC2/Client.php");
-class pfsense_xmlrpc_client_extended {
+class pfsense_xmlrpc_client {
private $username, $password, $url, $filenotice, $error;
- public function __construct($syncip, $port, $username, $password) {
+ public function __construct() {
+ global $config;
+ $hasync = $config['hasync'];
+
+ if (empty($hasync['username'])) {
+ $username = "admin";
+ } else {
+ $username = $hasync['username'];
+ }
+ /* if port is empty lets rely on the protocol selection */
+ $port = $config['system']['webgui']['port'];
+ if (empty($port)) {
+ if ($config['system']['webgui']['protocol'] == "http") {
+ $port = "80";
+ } else {
+ $port = "443";
+ }
+ }
+ $this->setConnectionData($hasync['synchronizetoip'], $port, $username, $hasync['password']);
+ }
+
+ public function setConnectionData($syncip, $port, $username, $password) {
global $config;
$this->username = $username;
$this->password = $password;
@@ -41,7 +62,6 @@ class pfsense_xmlrpc_client_extended {
if (is_ipaddrv6($syncip)) {
$syncip = "[{$syncip}]";
}
- //TODO: check if the url needs to end with?:
if ($protocol == "https" || $port == "443") {
$this->url = "https://{$syncip}:{$port}/xmlrpc.php";
} else {
@@ -110,32 +130,8 @@ class pfsense_xmlrpc_client_extended {
$resp = $this->xmlrpc_internal($method, $parameter, $timeout);
return $resp;
}
+
function get_error() {
return $this->error;
}
-}
-
-class pfsense_xmlrpc_client extends pfsense_xmlrpc_client_extended {
- /* Default sync class */
- public function __construct() {
- global $config;
- $hasync = $config['hasync'];
-
- if (empty($hasync['username'])) {
- $username = "admin";
- } else {
- $username = $hasync['username'];
- }
- /* if port is empty lets rely on the protocol selection */
- $port = $config['system']['webgui']['port'];
- if (empty($port)) {
- if ($config['system']['webgui']['protocol'] == "http") {
- $port = "80";
- } else {
- $port = "443";
- }
- }
- parent::__construct($hasync['synchronizetoip'], $port, $username, $hasync['password']);
- }
-
} \ No newline at end of file
OpenPOWER on IntegriCloud