WordPress 4.5
[autoinstalls/wordpress.git] / wp-includes / class-http.php
index 98fda586238284fd309735d593d4e5172198629b..838fbe8140d8101047c9cd09c73d52ce4289dc72 100644 (file)
  */
 class WP_Http {
 
  */
 class WP_Http {
 
+       // Aliases for HTTP response codes.
+       const HTTP_CONTINUE                   = 100;
+       const SWITCHING_PROTOCOLS             = 101;
+       const PROCESSING                      = 102;
+
+       const OK                              = 200;
+       const CREATED                         = 201;
+       const ACCEPTED                        = 202;
+       const NON_AUTHORITATIVE_INFORMATION   = 203;
+       const NO_CONTENT                      = 204;
+       const RESET_CONTENT                   = 205;
+       const PARTIAL_CONTENT                 = 206;
+       const MULTI_STATUS                    = 207;
+       const IM_USED                         = 226;
+
+       const MULTIPLE_CHOICES                = 300;
+       const MOVED_PERMANENTLY               = 301;
+       const FOUND                           = 302;
+       const SEE_OTHER                       = 303;
+       const NOT_MODIFIED                    = 304;
+       const USE_PROXY                       = 305;
+       const RESERVED                        = 306;
+       const TEMPORARY_REDIRECT              = 307;
+       const PERMANENT_REDIRECT              = 308;
+
+       const BAD_REQUEST                     = 400;
+       const UNAUTHORIZED                    = 401;
+       const PAYMENT_REQUIRED                = 402;
+       const FORBIDDEN                       = 403;
+       const NOT_FOUND                       = 404;
+       const METHOD_NOT_ALLOWED              = 405;
+       const NOT_ACCEPTABLE                  = 406;
+       const PROXY_AUTHENTICATION_REQUIRED   = 407;
+       const REQUEST_TIMEOUT                 = 408;
+       const CONFLICT                        = 409;
+       const GONE                            = 410;
+       const LENGTH_REQUIRED                 = 411;
+       const PRECONDITION_FAILED             = 412;
+       const REQUEST_ENTITY_TOO_LARGE        = 413;
+       const REQUEST_URI_TOO_LONG            = 414;
+       const UNSUPPORTED_MEDIA_TYPE          = 415;
+       const REQUESTED_RANGE_NOT_SATISFIABLE = 416;
+       const EXPECTATION_FAILED              = 417;
+       const IM_A_TEAPOT                     = 418;
+       const MISDIRECTED_REQUEST             = 421;
+       const UNPROCESSABLE_ENTITY            = 422;
+       const LOCKED                          = 423;
+       const FAILED_DEPENDENCY               = 424;
+       const UPGRADE_REQUIRED                = 426;
+       const PRECONDITION_REQUIRED           = 428;
+       const TOO_MANY_REQUESTS               = 429;
+       const REQUEST_HEADER_FIELDS_TOO_LARGE = 431;
+       const UNAVAILABLE_FOR_LEGAL_REASONS   = 451;
+
+       const INTERNAL_SERVER_ERROR           = 500;
+       const NOT_IMPLEMENTED                 = 501;
+       const BAD_GATEWAY                     = 502;
+       const SERVICE_UNAVAILABLE             = 503;
+       const GATEWAY_TIMEOUT                 = 504;
+       const HTTP_VERSION_NOT_SUPPORTED      = 505;
+       const VARIANT_ALSO_NEGOTIATES         = 506;
+       const INSUFFICIENT_STORAGE            = 507;
+       const NOT_EXTENDED                    = 510;
+       const NETWORK_AUTHENTICATION_REQUIRED = 511;
+
        /**
         * Send an HTTP request to a URI.
         *
        /**
         * Send an HTTP request to a URI.
         *
@@ -298,7 +363,7 @@ class WP_Http {
         * Tests which transports are capable of supporting the request.
         *
         * @since 3.2.0
         * Tests which transports are capable of supporting the request.
         *
         * @since 3.2.0
-        * @access private
+        * @access public
         *
         * @param array $args Request arguments
         * @param string $url URL to Request
         *
         * @param array $args Request arguments
         * @param string $url URL to Request
@@ -307,6 +372,7 @@ class WP_Http {
         */
        public function _get_first_available_transport( $args, $url = null ) {
                $transports = array( 'curl', 'streams' );
         */
        public function _get_first_available_transport( $args, $url = null ) {
                $transports = array( 'curl', 'streams' );
+
                /**
                 * Filter which HTTP transports are available and in what order.
                 *
                /**
                 * Filter which HTTP transports are available and in what order.
                 *
@@ -623,7 +689,7 @@ class WP_Http {
         * prevent plugins from working and core functionality, if you don't include api.wordpress.org.
         *
         * You block external URL requests by defining WP_HTTP_BLOCK_EXTERNAL as true in your wp-config.php
         * prevent plugins from working and core functionality, if you don't include api.wordpress.org.
         *
         * You block external URL requests by defining WP_HTTP_BLOCK_EXTERNAL as true in your wp-config.php
-        * file and this will only allow localhost and your blog to make requests. The constant
+        * file and this will only allow localhost and your site to make requests. The constant
         * WP_ACCESSIBLE_HOSTS will allow additional hosts to go through for requests. The format of the
         * WP_ACCESSIBLE_HOSTS constant is a comma separated list of hostnames to allow, wildcard domains
         * are supported, eg *.wordpress.org will allow for all subdomains of wordpress.org to be contacted.
         * WP_ACCESSIBLE_HOSTS will allow additional hosts to go through for requests. The format of the
         * WP_ACCESSIBLE_HOSTS constant is a comma separated list of hostnames to allow, wildcard domains
         * are supported, eg *.wordpress.org will allow for all subdomains of wordpress.org to be contacted.
@@ -834,7 +900,7 @@ class WP_Http {
         * This does not verify if the IP is a valid IP, only that it appears to be
         * an IP address.
         *
         * This does not verify if the IP is a valid IP, only that it appears to be
         * an IP address.
         *
-        * @see http://home.deds.nl/~aeron/regex/ for IPv6 regex
+        * @link http://home.deds.nl/~aeron/regex/ for IPv6 regex
         *
         * @since 3.7.0
         * @static
         *
         * @since 3.7.0
         * @static