WordPress.org

Make WordPress Core

Ticket #4011: class-IXR.php.diff

File class-IXR.php.diff, 1.0 KB (added by tmountjr, 11 years ago)

updated IXR-RPC class file with proxy support for fsockopen

  • class-IXR.php

     
    497497            echo '<pre>'.htmlspecialchars($request)."\n</pre>\n\n";
    498498        }
    499499        if ($this->timeout) {
    500             $fp = @fsockopen($this->server, $this->port, $errno, $errstr, $this->timeout);
     500            if (!WP_USEPROXY) {
     501                                $fp = @fsockopen($this->server, $this->port, $errno, $errstr, $this->timeout);
     502                        } else {
     503                                $fp = @fsockopen(WP_PROXYHOST, WP_PROXYPORT, $errno, $errstr, $this->timeout);
     504                        }
    501505        } else {
    502             $fp = @fsockopen($this->server, $this->port, $errno, $errstr);
     506            if (!WP_USEPROXY) {
     507                                $fp = @fsockopen($this->server, $this->port, $errno, $errstr);
     508                        } else {
     509                                $fp = @fsockopen(WP_PROXYHOST, WP_PROXYPORT, $errno, $errstr);
     510                        }
    503511        }
    504512        if (!$fp) {
    505513            $this->error = new IXR_Error(-32300, "transport error - could not open socket: $errno $errstr");