Mercurial > SimpleWebPresenter
annotate http-response-status-codes.inc @ 48:c6d0892f81ff
Documentation.
| author | Tom Fredrik Blenning Klaussen <bfg@blenning.no> |
|---|---|
| date | Tue, 09 Oct 2012 20:05:12 +0200 |
| parents | f42dbf44b661 |
| children | 6cb775b62281 |
| rev | line source |
|---|---|
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
1 <?php |
|
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
2 /** |
| 43 | 3 * StatusCodes provides named constants for |
| 4 * HTTP protocol status codes. Written for the | |
| 5 * Recess Framework (http://www.recessframework.com/) | |
| 6 * | |
| 7 * @author Kris Jordan | |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
8 * @author Tom Fredrik Blenning Klaussen |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
9 * @copyright MIT |
| 43 | 10 */ |
| 11 class StatusCodes | |
| 12 { | |
| 13 // [Informational 1xx] | |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
14 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
15 * <a href="http://httpstatus.es/100">HTTP_CONTINUE</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
16 */ |
| 43 | 17 const HTTP_CONTINUE = 100; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
18 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
19 * <a href="http://httpstatus.es/101">HTTP_SWITCHING_PROTOCOLS</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
20 */ |
| 43 | 21 const HTTP_SWITCHING_PROTOCOLS = 101; |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
22 |
| 43 | 23 // [Successful 2xx] |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
24 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
25 * <a href="http://httpstatus.es/200">HTTP_OK</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
26 */ |
| 43 | 27 const HTTP_OK = 200; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
28 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
29 * <a href="http://httpstatus.es/201">HTTP_CREATED</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
30 */ |
| 43 | 31 const HTTP_CREATED = 201; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
32 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
33 * <a href="http://httpstatus.es/202">HTTP_ACCEPTED</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
34 */ |
| 43 | 35 const HTTP_ACCEPTED = 202; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
36 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
37 * <a href="http://httpstatus.es/203">HTTP_ACCEPTED</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
38 */ |
| 43 | 39 const HTTP_NONAUTHORITATIVE_INFORMATION = 203; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
40 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
41 * <a href="http://httpstatus.es/204">HTTP_NO_CONTENT</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
42 */ |
| 43 | 43 const HTTP_NO_CONTENT = 204; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
44 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
45 * <a href="http://httpstatus.es/205">HTTP_RESET_CONTENT</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
46 */ |
| 43 | 47 const HTTP_RESET_CONTENT = 205; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
48 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
49 * <a href="http://httpstatus.es/206">HTTP_PARTIAL_CONTENT</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
50 */ |
| 43 | 51 const HTTP_PARTIAL_CONTENT = 206; |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
52 |
| 43 | 53 // [Redirection 3xx] |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
54 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
55 * <a href="http://httpstatus.es/300">HTTP_MULTIPLE_CHOICES</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
56 */ |
| 43 | 57 const HTTP_MULTIPLE_CHOICES = 300; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
58 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
59 * <a href="http://httpstatus.es/301">HTTP_MOVED_PERMANENTLY</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
60 */ |
| 43 | 61 const HTTP_MOVED_PERMANENTLY = 301; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
62 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
63 * <a href="http://httpstatus.es/302">HTTP_FOUND</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
64 */ |
| 43 | 65 const HTTP_FOUND = 302; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
66 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
67 * <a href="http://httpstatus.es/303">HTTP_SEE_OTHER</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
68 */ |
| 43 | 69 const HTTP_SEE_OTHER = 303; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
70 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
71 * <a href="http://httpstatus.es/304">HTTP_NOT_MODIFIED</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
72 */ |
| 43 | 73 const HTTP_NOT_MODIFIED = 304; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
74 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
75 * <a href="http://httpstatus.es/305">HTTP_USE_PROXY</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
76 */ |
| 43 | 77 const HTTP_USE_PROXY = 305; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
78 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
79 * <a href="http://httpstatus.es/306">HTTP_UNUSED</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
80 */ |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
81 const HTTP_UNUSED = 306; |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
82 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
83 * <a href="http://httpstatus.es/307">HTTP_TEMPORARY_REDIRECT</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
84 */ |
| 43 | 85 const HTTP_TEMPORARY_REDIRECT = 307; |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
86 |
| 43 | 87 // [Client Error 4xx] |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
88 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
89 * Defines the beginning of errorCodes |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
90 */ |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
91 private const errorCodesBeginAt = 400; |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
92 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
93 * <a href="http://httpstatus.es/400">HTTP_BAD_REQUEST</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
94 */ |
| 43 | 95 const HTTP_BAD_REQUEST = 400; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
96 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
97 * <a href="http://httpstatus.es/401">HTTP_UNAUTHORIZED</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
98 */ |
| 43 | 99 const HTTP_UNAUTHORIZED = 401; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
100 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
101 * <a href="http://httpstatus.es/402">HTTP_PAYMENT_REQUIRED</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
102 */ |
| 43 | 103 const HTTP_PAYMENT_REQUIRED = 402; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
104 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
105 * <a href="http://httpstatus.es/403">HTTP_FORBIDDEN</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
106 */ |
| 43 | 107 const HTTP_FORBIDDEN = 403; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
108 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
109 * <a href="http://httpstatus.es/404">HTTP_NOT_FOUND</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
110 */ |
| 43 | 111 const HTTP_NOT_FOUND = 404; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
112 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
113 * <a href="http://httpstatus.es/405">HTTP_METHOD_NOT_ALLOWED</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
114 */ |
| 43 | 115 const HTTP_METHOD_NOT_ALLOWED = 405; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
116 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
117 * <a href="http://httpstatus.es/406">HTTP_NOT_ACCEPTABLE</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
118 */ |
| 43 | 119 const HTTP_NOT_ACCEPTABLE = 406; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
120 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
121 * <a href="http://httpstatus.es/407">HTTP_PROXY_AUTHENTICATION_REQUIRED</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
122 */ |
| 43 | 123 const HTTP_PROXY_AUTHENTICATION_REQUIRED = 407; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
124 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
125 * <a href="http://httpstatus.es/408">HTTP_REQUEST_TIMEOUT</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
126 */ |
| 43 | 127 const HTTP_REQUEST_TIMEOUT = 408; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
128 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
129 * <a href="http://httpstatus.es/409">HTTP_CONFLICT</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
130 */ |
| 43 | 131 const HTTP_CONFLICT = 409; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
132 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
133 * <a href="http://httpstatus.es/410">HTTP_GONE</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
134 */ |
| 43 | 135 const HTTP_GONE = 410; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
136 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
137 * <a href="http://httpstatus.es/411">HTTP_LENGTH_REQUIRED</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
138 */ |
| 43 | 139 const HTTP_LENGTH_REQUIRED = 411; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
140 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
141 * <a href="http://httpstatus.es/412">HTTP_PRECONDITION_FAILED</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
142 */ |
| 43 | 143 const HTTP_PRECONDITION_FAILED = 412; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
144 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
145 * <a href="http://httpstatus.es/413">HTTP_REQUEST_ENTITY_TOO_LARGE</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
146 */ |
| 43 | 147 const HTTP_REQUEST_ENTITY_TOO_LARGE = 413; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
148 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
149 * <a href="http://httpstatus.es/414">HTTP_REQUEST_URI_TOO_LONG</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
150 */ |
| 43 | 151 const HTTP_REQUEST_URI_TOO_LONG = 414; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
152 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
153 * <a href="http://httpstatus.es/415">HTTP_UNSUPPORTED_MEDIA_TYPE</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
154 */ |
| 43 | 155 const HTTP_UNSUPPORTED_MEDIA_TYPE = 415; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
156 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
157 * <a href="http://httpstatus.es/416">HTTP_REQUESTED_RANGE_NOT_SATISFIABLE</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
158 */ |
| 43 | 159 const HTTP_REQUESTED_RANGE_NOT_SATISFIABLE = 416; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
160 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
161 * <a href="http://httpstatus.es/417">HTTP_EXPECTATION_FAILED</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
162 */ |
| 43 | 163 const HTTP_EXPECTATION_FAILED = 417; |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
164 |
| 43 | 165 // [Server Error 5xx] |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
166 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
167 * <a href="http://httpstatus.es/500">HTTP_INTERNAL_SERVER_ERROR</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
168 */ |
| 43 | 169 const HTTP_INTERNAL_SERVER_ERROR = 500; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
170 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
171 * <a href="http://httpstatus.es/501">HTTP_NOT_IMPLEMENTED</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
172 */ |
| 43 | 173 const HTTP_NOT_IMPLEMENTED = 501; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
174 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
175 * <a href="http://httpstatus.es/502">HTTP_BAD_GATEWAY</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
176 */ |
| 43 | 177 const HTTP_BAD_GATEWAY = 502; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
178 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
179 * <a href="http://httpstatus.es/503">HTTP_SERVICE_UNAVAILABLE</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
180 */ |
| 43 | 181 const HTTP_SERVICE_UNAVAILABLE = 503; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
182 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
183 * <a href="http://httpstatus.es/504">HTTP_GATEWAY_TIMEOUT</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
184 */ |
| 43 | 185 const HTTP_GATEWAY_TIMEOUT = 504; |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
186 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
187 * <a href="http://httpstatus.es/505">HTTP_VERSION_NOT_SUPPORTED</a> |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
188 */ |
| 43 | 189 const HTTP_VERSION_NOT_SUPPORTED = 505; |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
190 |
| 43 | 191 private static $messages = |
| 192 array( | |
| 193 // [Informational 1xx] | |
| 194 100=>'100 Continue', | |
| 195 101=>'101 Switching Protocols', | |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
196 |
| 43 | 197 // [Successful 2xx] |
| 198 200=>'200 OK', | |
| 199 201=>'201 Created', | |
| 200 202=>'202 Accepted', | |
| 201 203=>'203 Non-Authoritative Information', | |
| 202 204=>'204 No Content', | |
| 203 205=>'205 Reset Content', | |
| 204 206=>'206 Partial Content', | |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
205 |
| 43 | 206 // [Redirection 3xx] |
| 207 300=>'300 Multiple Choices', | |
| 208 301=>'301 Moved Permanently', | |
| 209 302=>'302 Found', | |
| 210 303=>'303 See Other', | |
| 211 304=>'304 Not Modified', | |
| 212 305=>'305 Use Proxy', | |
| 213 306=>'306 (Unused)', | |
| 214 307=>'307 Temporary Redirect', | |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
215 |
| 43 | 216 // [Client Error 4xx] |
| 217 400=>'400 Bad Request', | |
| 218 401=>'401 Unauthorized', | |
| 219 402=>'402 Payment Required', | |
| 220 403=>'403 Forbidden', | |
| 221 404=>'404 Not Found', | |
| 222 405=>'405 Method Not Allowed', | |
| 223 406=>'406 Not Acceptable', | |
| 224 407=>'407 Proxy Authentication Required', | |
| 225 408=>'408 Request Timeout', | |
| 226 409=>'409 Conflict', | |
| 227 410=>'410 Gone', | |
| 228 411=>'411 Length Required', | |
| 229 412=>'412 Precondition Failed', | |
| 230 413=>'413 Request Entity Too Large', | |
| 231 414=>'414 Request-URI Too Long', | |
| 232 415=>'415 Unsupported Media Type', | |
| 233 416=>'416 Requested Range Not Satisfiable', | |
| 234 417=>'417 Expectation Failed', | |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
235 |
| 43 | 236 // [Server Error 5xx] |
| 237 500=>'500 Internal Server Error', | |
| 238 501=>'501 Not Implemented', | |
| 239 502=>'502 Bad Gateway', | |
| 240 503=>'503 Service Unavailable', | |
| 241 504=>'504 Gateway Timeout', | |
| 242 505=>'505 HTTP Version Not Supported' | |
| 243 ); | |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
244 |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
245 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
246 * Get the header for the specified code. |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
247 * |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
248 * @param $code Http status code |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
249 * @return A textual representation of the header |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
250 */ |
| 43 | 251 public static function httpHeaderFor($code) |
| 252 { | |
| 253 return 'HTTP/1.1 ' . self::$messages[$code]; | |
| 254 } | |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
255 |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
256 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
257 * Get a canonical status message for the specified code |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
258 * |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
259 * @param $code Http status code |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
260 * @return Text for the specified code |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
261 */ |
| 43 | 262 public static function getMessageForCode($code) |
| 263 { | |
| 264 return self::$messages[$code]; | |
| 265 } | |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
266 |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
267 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
268 * Checks if the specified code is an error code. |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
269 * |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
270 * @param $code Http status code |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
271 * @return bool Answer |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
272 */ |
| 43 | 273 public static function isError($code) |
| 274 { | |
| 275 return is_numeric($code) && $code >= self::HTTP_BAD_REQUEST; | |
| 276 } | |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
277 |
|
48
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
278 /** |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
279 * Can the specified status code have a body? |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
280 * |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
281 * @param $code Http status code |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
282 * @return bool Answer |
|
c6d0892f81ff
Documentation.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
43
diff
changeset
|
283 */ |
| 43 | 284 public static function canHaveBody($code) |
| 285 { | |
| 286 return | |
| 287 // True if not in 100s | |
| 288 ($code < self::HTTP_CONTINUE || $code >= self::HTTP_OK) | |
| 289 && // and not 204 NO CONTENT | |
| 290 $code != self::HTTP_NO_CONTENT | |
| 291 && // and not 304 NOT MODIFIED | |
| 292 $code != self::HTTP_NOT_MODIFIED; | |
| 293 } | |
|
5
18aafb1a8986
Better handling of errors and globals.
Tom Fredrik "BFG" Klaussen <bfg@blenning.no>
parents:
diff
changeset
|
294 } |
|
13
9dab5b96b789
Clean spurious whitespace.
Tom Fredrik Blenning Klaussen <bfg@blenning.no>
parents:
5
diff
changeset
|
295 ?> |
