WordPress.org

Make WordPress Core

Ticket #22280: class-http.diff

File class-http.diff, 6.7 KB (added by danhgilmore, 6 years ago)
  • class-http.php

    # This patch file was generated by NetBeans IDE
    # Following Index: paths are relative to: /Applications/XAMPP/xamppfiles/htdocs/wordpress/wp-includes
    # This patch can be applied using context Tools: Patch action on respective folder.
    # It uses platform neutral UTF-8 encoding and \n newlines.
    # Above lines and this line are ignored by the patching process.
     
    149149                        $r['headers'] = array();
    150150
    151151                if ( ! is_array( $r['headers'] ) ) {
    152                         $processedHeaders = WP_Http::processHeaders( $r['headers'] );
     152                        $processedHeaders = WP_Http::process_headers( $r['headers'] );
    153153                        $r['headers'] = $processedHeaders['headers'];
    154154                }
    155155
     
    164164                }
    165165
    166166                // Construct Cookie: header if any cookies are set
    167                 WP_Http::buildCookieHeader( $r );
     167                WP_Http::build_cookie_header( $r );
    168168
    169169                if ( WP_Http_Encoding::is_available() )
    170170                        $r['headers']['Accept-Encoding'] = WP_Http_Encoding::accept_encoding();
     
    321321         * @param string $strResponse The full response string
    322322         * @return array Array with 'headers' and 'body' keys.
    323323         */
    324         function processResponse($strResponse) {
     324        function process_response($strResponse) {
    325325                $res = explode("\r\n\r\n", $strResponse, 2);
    326326
    327327                return array('headers' => $res[0], 'body' => isset($res[1]) ? $res[1] : '');
     
    341341         * @return array Processed string headers. If duplicate headers are encountered,
    342342         *                                      Then a numbered array is returned as the value of that header-key.
    343343         */
    344         public static function processHeaders($headers) {
     344        public static function process_headers($headers) {
    345345                // split headers, one per array element
    346346                if ( is_string($headers) ) {
    347347                        // tolerate line terminator: CRLF = LF (RFC 2616 19.3)
     
    408408         *
    409409         * @param array $r Full array of args passed into ::request()
    410410         */
    411         public static function buildCookieHeader( &$r ) {
     411        public static function build_cookie_header( &$r ) {
    412412                if ( ! empty($r['cookies']) ) {
    413413                        $cookies_header = '';
    414414                        foreach ( (array) $r['cookies'] as $cookie ) {
    415                                 $cookies_header .= $cookie->getHeaderValue() . '; ';
     415                                $cookies_header .= $cookie->get_header_value() . '; ';
    416416                        }
    417417                        $cookies_header = substr( $cookies_header, 0, -2 );
    418418                        $r['headers']['cookie'] = $cookies_header;
     
    435435         * @param string $body Body content
    436436         * @return string Chunked decoded body on success or raw body on failure.
    437437         */
    438         function chunkTransferDecode($body) {
     438        function chunk_transfer_decode($body) {
    439439                $body = str_replace(array("\r\n", "\r"), "\n", $body);
    440440                // The body is not chunked encoding or is malformed.
    441441                if ( ! preg_match( '/^[0-9a-f]+(\s|\n)+/mi', trim($body) ) )
     
    627627                }
    628628
    629629                // Construct Cookie: header if any cookies are set
    630                 WP_Http::buildCookieHeader( $r );
     630                WP_Http::build_cookie_header( $r );
    631631
    632632                $iError = null; // Store error number
    633633                $strError = null; // Store error string
     
    748748                                } else {
    749749                                        $strResponse .= $block;
    750750                                        if ( strpos( $strResponse, "\r\n\r\n" ) ) {
    751                                                 $process = WP_Http::processResponse( $strResponse );
     751                                                $process = WP_Http::process_response( $strResponse );
    752752                                                $bodyStarted = true;
    753753                                                fwrite( $stream_handle, $process['body'] );
    754754                                                unset( $strResponse );
     
    763763                        while ( ! feof($handle) )
    764764                                $strResponse .= fread( $handle, 4096 );
    765765
    766                         $process = WP_Http::processResponse( $strResponse );
     766                        $process = WP_Http::process_response( $strResponse );
    767767                        unset( $strResponse );
    768768                }
    769769
     
    772772                if ( true === $secure_transport )
    773773                        error_reporting($error_reporting);
    774774
    775                 $arrHeaders = WP_Http::processHeaders( $process['headers'] );
     775                $arrHeaders = WP_Http::process_headers( $process['headers'] );
    776776
    777777                // If location is found, then assume redirect and redirect to location.
    778778                if ( isset($arrHeaders['headers']['location']) && 0 !== $r['_redirection'] ) {
     
    785785
    786786                // If the body was chunk encoded, then decode it.
    787787                if ( ! empty( $process['body'] ) && isset( $arrHeaders['headers']['transfer-encoding'] ) && 'chunked' == $arrHeaders['headers']['transfer-encoding'] )
    788                         $process['body'] = WP_Http::chunkTransferDecode($process['body']);
     788                        $process['body'] = WP_Http::chunk_transfer_decode($process['body']);
    789789
    790790                if ( true === $r['decompress'] && true === WP_Http_Encoding::should_decode($arrHeaders['headers']) )
    791791                        $process['body'] = WP_Http_Encoding::decompress( $process['body'] );
     
    858858                }
    859859
    860860                // Construct Cookie: header if any cookies are set
    861                 WP_Http::buildCookieHeader( $r );
     861                WP_Http::build_cookie_header( $r );
    862862
    863863                $arrURL = parse_url($url);
    864864
     
    956956
    957957                $processedHeaders = array();
    958958                if ( isset( $meta['wrapper_data']['headers'] ) )
    959                         $processedHeaders = WP_Http::processHeaders($meta['wrapper_data']['headers']);
     959                        $processedHeaders = WP_Http::process_headers($meta['wrapper_data']['headers']);
    960960                else
    961                         $processedHeaders = WP_Http::processHeaders($meta['wrapper_data']);
     961                        $processedHeaders = WP_Http::process_headers($meta['wrapper_data']);
    962962
    963963                // Streams does not provide an error code which we can use to see why the request stream stopped.
    964964                // We can however test to see if a location header is present and return based on that.
     
    966966                        return new WP_Error('http_request_failed', __('Too many redirects.'));
    967967
    968968                if ( ! empty( $strResponse ) && isset( $processedHeaders['headers']['transfer-encoding'] ) && 'chunked' == $processedHeaders['headers']['transfer-encoding'] )
    969                         $strResponse = WP_Http::chunkTransferDecode($strResponse);
     969                        $strResponse = WP_Http::chunk_transfer_decode($strResponse);
    970970
    971971                if ( true === $r['decompress'] && true === WP_Http_Encoding::should_decode($processedHeaders['headers']) )
    972972                        $strResponse = WP_Http_Encoding::decompress( $strResponse );
     
    10481048                }
    10491049
    10501050                // Construct Cookie: header if any cookies are set.
    1051                 WP_Http::buildCookieHeader( $r );
     1051                WP_Http::build_cookie_header( $r );
    10521052
    10531053                $handle = curl_init();
    10541054
     
    11511151
    11521152                $theResponse = curl_exec( $handle );
    11531153                $theBody = '';
    1154                 $theHeaders = WP_Http::processHeaders( $this->headers );
     1154                $theHeaders = WP_Http::process_headers( $this->headers );
    11551155
    11561156                if ( strlen($theResponse) > 0 && ! is_bool( $theResponse ) ) // is_bool: when using $args['stream'], curl_exec will return (bool)true
    11571157                        $theBody = $theResponse;
     
    15871587         *
    15881588         * @return string Header encoded cookie name and value.
    15891589         */
    1590         function getHeaderValue() {
     1590        function get_header_value() {
    15911591                if ( ! isset( $this->name ) || ! isset( $this->value ) )
    15921592                        return '';
    15931593
     
    16021602         *
    16031603         * @return string
    16041604         */
    1605         function getFullHeader() {
    1606                 return 'Cookie: ' . $this->getHeaderValue();
     1605        function get_full_header() {
     1606                return 'Cookie: ' . $this->get_header_value();
    16071607        }
    16081608}
    16091609