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_STATUSCODES_H 33 #define GENLIB_NET_HTTP_STATUSCODES_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 83 // *********** HTTP lib error codes ********** 84 85 #define HTTP_E_OUT_OF_MEMORY -2 86 #define HTTP_E_BAD_MSG_FORMAT -3 87 #define HTTP_E_TIMEDOUT -4 88 #define HTTP_E_FILE_READ -5 89 90 // ******************************************* 91 92 #ifdef __cplusplus 93 extern "C" { 94 #endif 95 96 const char* http_GetCodeText( int statusCode ); 97 98 #ifdef __cplusplus 99 } // extern C 100 #endif 101 102 #endif /* GENLIB_NET_HTTP_STATUSCODES_H */ 103