1 /******************************************************************************* 2 * 3 * Copyright (c) 2000-2003 Intel Corporation 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions are met: 8 * 9 * - Redistributions of source code must retain the above copyright notice, 10 * this list of conditions and the following disclaimer. 11 * - Redistributions in binary form must reproduce the above copyright notice, 12 * this list of conditions and the following disclaimer in the documentation 13 * and/or other materials provided with the distribution. 14 * - Neither name of Intel Corporation nor the names of its contributors 15 * may be used to endorse or promote products derived from this software 16 * without specific prior written permission. 17 * 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR 22 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 23 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 24 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 25 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 26 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 27 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 * 30 ******************************************************************************/ 31 32 #ifndef GENLIB_NET_HTTP_STATCODES_H 33 #define GENLIB_NET_HTTP_STATCODES_H 34 35 /* HTTP response status codes */ 36 37 #define HTTP_CONTINUE 100 38 #define HTTP_SWITCHING_PROCOTOLS 101 39 40 #define HTTP_OK 200 41 #define HTTP_CREATED 201 42 #define HTTP_ACCEPTED 202 43 #define HTTP_NON_AUTHORATATIVE 203 44 #define HTTP_NO_CONTENT 204 45 #define HTTP_RESET_CONTENT 205 46 #define HTTP_PARTIAL_CONTENT 206 47 48 #define HTTP_MULTIPLE_CHOICES 300 49 #define HTTP_MOVED_PERMANENTLY 301 50 #define HTTP_FOUND 302 51 #define HTTP_SEE_OTHER 303 52 #define HTTP_NOT_MODIFIED 304 53 #define HTTP_USE_PROXY 305 54 #define HTTP_UNUSED_3XX 306 55 #define HTTP_TEMPORARY_REDIRECT 307 56 57 #define HTTP_BAD_REQUEST 400 58 #define HTTP_UNAUTHORIZED 401 59 #define HTTP_PAYMENT_REQD 402 60 #define HTTP_FORBIDDEN 403 61 #define HTTP_NOT_FOUND 404 62 #define HTTP_METHOD_NOT_ALLOWED 405 63 #define HTTP_NOT_ACCEPTABLE 406 64 #define HTTP_PROXY_AUTH_REQD 407 65 #define HTTP_REQUEST_TIMEOUT 408 66 #define HTTP_CONFLICT 409 67 #define HTTP_GONE 410 68 #define HTTP_LENGTH_REQUIRED 411 69 #define HTTP_PRECONDITION_FAILED 412 70 #define HTTP_REQ_ENTITY_TOO_LARGE 413 71 #define HTTP_REQ_URI_TOO_LONG 414 72 #define HTTP_UNSUPPORTED_MEDIA_TYPE 415 73 #define HTTP_REQUEST_RANGE_NOT_SATISFIABLE 416 74 #define HTTP_EXPECTATION_FAILED 417 75 76 #define HTTP_INTERNAL_SERVER_ERROR 500 77 #define HTTP_NOT_IMPLEMENTED 501 78 #define HTTP_BAD_GATEWAY 502 79 #define HTTP_SERVICE_UNAVAILABLE 503 80 #define HTTP_GATEWAY_TIMEOUT 504 81 #define HTTP_HTTP_VERSION_NOT_SUPPORTED 505 82 #define HTTP_VARIANT_ALSO_NEGOTIATES 506 83 #define HTTP_INSUFFICIENT_STORAGE 507 84 #define HTTP_LOOP_DETECTED 508 85 #define HTTP_NOT_EXTENDED 510 86 87 /* HTTP lib error codes */ 88 89 #define HTTP_E_OUT_OF_MEMORY -2 90 #define HTTP_E_BAD_MSG_FORMAT -3 91 #define HTTP_E_TIMEDOUT -4 92 #define HTTP_E_FILE_READ -5 93 94 /************************************************************************ 95 * Function: http_get_code_text 96 * 97 * Parameters: 98 * int statusCode ; Status code based on which the status table and 99 * status message is returned 100 * 101 * Description: Return the right status message based on the passed in 102 * int statusCode input parameter 103 * 104 * Returns: 105 * const char* ptr - pointer to the status message string 106 ************************************************************************/ 107 const char* http_get_code_text( int statusCode ); 108 109 #endif /* GENLIB_NET_HTTP_STATCODES_H */ 110 111