<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[36294] trunk/src/wp-includes/class-http.php: Add response status code aliases on WP_Http for convenience.</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta" style="font-size: 105%">
<dt style="float: left; width: 6em; font-weight: bold">Revision</dt> <dd><a style="font-weight: bold" href="https://core.trac.wordpress.org/changeset/36294">36294</a><script type="application/ld+json">{"@context":"http://schema.org","@type":"EmailMessage","description":"Review this Commit","action":{"@type":"ViewAction","url":"https://core.trac.wordpress.org/changeset/36294","name":"Review Commit"}}</script></dd>
<dt style="float: left; width: 6em; font-weight: bold">Author</dt> <dd>joehoyle</dd>
<dt style="float: left; width: 6em; font-weight: bold">Date</dt> <dd>2016-01-14 03:15:24 +0000 (Thu, 14 Jan 2016)</dd>
</dl>

<pre style='padding-left: 1em; margin: 2em 0; border-left: 2px solid #ccc; line-height: 1.25; font-size: 105%; font-family: sans-serif'>Add response status code aliases on WP_Http for convenience.

These provide a more descriptive way to set response codes elsewhere,
so it's readable and less chance for the wrong response code to be
used such as 401 vs 403.

Props rmccue for the idea.
Fixes <a href="https://core.trac.wordpress.org/ticket/35426">#35426</a>.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunksrcwpincludesclasshttpphp">trunk/src/wp-includes/class-http.php</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunksrcwpincludesclasshttpphp"></a>
<div class="modfile"><h4 style="background-color: #eee; color: inherit; margin: 1em 0; padding: 1.3em; font-size: 115%">Modified: trunk/src/wp-includes/class-http.php</h4>
<pre class="diff"><span>
<span class="info" style="display: block; padding: 0 10px; color: #888">--- trunk/src/wp-includes/class-http.php      2016-01-14 00:01:10 UTC (rev 36293)
+++ trunk/src/wp-includes/class-http.php        2016-01-14 03:15:24 UTC (rev 36294)
</span><span class="lines" style="display: block; padding: 0 10px; color: #888">@@ -20,6 +20,67 @@
</span><span class="cx" style="display: block; padding: 0 10px">  */
</span><span class="cx" style="display: block; padding: 0 10px"> class WP_Http {
</span><span class="cx" style="display: block; padding: 0 10px"> 
</span><ins style="background-color: #dfd; text-decoration:none; display:block; padding: 0 10px">+        // Aliases for HTTP response codes.
+       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;
+
</ins><span class="cx" style="display: block; padding: 0 10px">         /**
</span><span class="cx" style="display: block; padding: 0 10px">         * Send an HTTP request to a URI.
</span><span class="cx" style="display: block; padding: 0 10px">         *
</span></span></pre>
</div>
</div>

</body>
</html>