Merge "Handle HTTPS when running jobs asynchronously"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Sat, 19 Mar 2016 16:27:43 +0000 (16:27 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Sat, 19 Mar 2016 16:27:43 +0000 (16:27 +0000)
includes/MediaWiki.php

index edc5a95..ad02e68 100644 (file)
@@ -830,9 +830,18 @@ class MediaWiki {
                $errno = $errstr = null;
                $info = wfParseUrl( $this->config->get( 'Server' ) );
                MediaWiki\suppressWarnings();
+               $host = $info['host'];
+               $port = 80;
+               if ( isset( $info['scheme'] ) && $info['scheme'] == 'https' ) {
+                       $host = "tls://" . $host;
+                       $port = 443;
+               }
+               if ( isset( $info['port'] ) ) {
+                       $port = $info['port'];
+               }
                $sock = fsockopen(
-                       $info['host'],
-                       isset( $info['port'] ) ? $info['port'] : 80,
+                       $host,
+                       $port,
                        $errno,
                        $errstr,
                        // If it takes more than 100ms to connect to ourselves there