WordPress 4.1.4-scripts
[autoinstalls/wordpress.git] / wp-includes / class-wp-http-ixr-client.php
index 9e202ed63cc7bee3498e030d217aa60fcf585b31..0605955d4991f6fa2321c036f50be81c2cf04790 100644 (file)
@@ -7,8 +7,19 @@
  *
  */
 class WP_HTTP_IXR_Client extends IXR_Client {
  *
  */
 class WP_HTTP_IXR_Client extends IXR_Client {
+       public $scheme;
+       /**
+        * @var IXR_Error
+        */
+       public $error;
 
 
-       function __construct($server, $path = false, $port = false, $timeout = 15) {
+       /**
+        * @param string $server
+        * @param string|bool $path
+        * @param int|bool $port
+        * @param int $timeout
+        */
+       public function __construct($server, $path = false, $port = false, $timeout = 15) {
                if ( ! $path ) {
                        // Assume we have been given a URL instead
                        $bits = parse_url($server);
                if ( ! $path ) {
                        // Assume we have been given a URL instead
                        $bits = parse_url($server);
@@ -18,8 +29,13 @@ class WP_HTTP_IXR_Client extends IXR_Client {
                        $this->path = !empty($bits['path']) ? $bits['path'] : '/';
 
                        // Make absolutely sure we have a path
                        $this->path = !empty($bits['path']) ? $bits['path'] : '/';
 
                        // Make absolutely sure we have a path
-                       if ( ! $this->path )
+                       if ( ! $this->path ) {
                                $this->path = '/';
                                $this->path = '/';
+                       }
+
+                       if ( ! empty( $bits['query'] ) ) {
+                               $this->path .= '?' . $bits['query'];
+                       }
                } else {
                        $this->scheme = 'http';
                        $this->server = $server;
                } else {
                        $this->scheme = 'http';
                        $this->server = $server;
@@ -30,7 +46,7 @@ class WP_HTTP_IXR_Client extends IXR_Client {
                $this->timeout = $timeout;
        }
 
                $this->timeout = $timeout;
        }
 
-       function query() {
+       public function query() {
                $args = func_get_args();
                $method = array_shift($args);
                $request = new IXR_Request($method, $args);
                $args = func_get_args();
                $method = array_shift($args);
                $request = new IXR_Request($method, $args);
@@ -90,4 +106,3 @@ class WP_HTTP_IXR_Client extends IXR_Client {
                return true;
        }
 }
                return true;
        }
 }
-?>