Annotation of embedaddon/mpd/src/contrib/libpdel/http/http_defs.h, revision 1.1

1.1     ! misho       1: 
        !             2: /*
        !             3:  * Copyright (c) 2001-2002 Packet Design, LLC.
        !             4:  * All rights reserved.
        !             5:  * 
        !             6:  * Subject to the following obligations and disclaimer of warranty,
        !             7:  * use and redistribution of this software, in source or object code
        !             8:  * forms, with or without modifications are expressly permitted by
        !             9:  * Packet Design; provided, however, that:
        !            10:  * 
        !            11:  *    (i)  Any and all reproductions of the source or object code
        !            12:  *         must include the copyright notice above and the following
        !            13:  *         disclaimer of warranties; and
        !            14:  *    (ii) No rights are granted, in any manner or form, to use
        !            15:  *         Packet Design trademarks, including the mark "PACKET DESIGN"
        !            16:  *         on advertising, endorsements, or otherwise except as such
        !            17:  *         appears in the above copyright notice or in the software.
        !            18:  * 
        !            19:  * THIS SOFTWARE IS BEING PROVIDED BY PACKET DESIGN "AS IS", AND
        !            20:  * TO THE MAXIMUM EXTENT PERMITTED BY LAW, PACKET DESIGN MAKES NO
        !            21:  * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING
        !            22:  * THIS SOFTWARE, INCLUDING WITHOUT LIMITATION, ANY AND ALL IMPLIED
        !            23:  * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
        !            24:  * OR NON-INFRINGEMENT.  PACKET DESIGN DOES NOT WARRANT, GUARANTEE,
        !            25:  * OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF, OR THE RESULTS
        !            26:  * OF THE USE OF THIS SOFTWARE IN TERMS OF ITS CORRECTNESS, ACCURACY,
        !            27:  * RELIABILITY OR OTHERWISE.  IN NO EVENT SHALL PACKET DESIGN BE
        !            28:  * LIABLE FOR ANY DAMAGES RESULTING FROM OR ARISING OUT OF ANY USE
        !            29:  * OF THIS SOFTWARE, INCLUDING WITHOUT LIMITATION, ANY DIRECT,
        !            30:  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, PUNITIVE, OR CONSEQUENTIAL
        !            31:  * DAMAGES, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF
        !            32:  * USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY THEORY OF
        !            33:  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
        !            34:  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF
        !            35:  * THE USE OF THIS SOFTWARE, EVEN IF PACKET DESIGN IS ADVISED OF
        !            36:  * THE POSSIBILITY OF SUCH DAMAGE.
        !            37:  *
        !            38:  * Author: Archie Cobbs <archie@freebsd.org>
        !            39:  */
        !            40: 
        !            41: #ifndef _PDEL_HTTP_HTTP_DEFS_H_
        !            42: #define _PDEL_HTTP_HTTP_DEFS_H_
        !            43: 
        !            44: /*
        !            45:  * HTTP ports
        !            46:  */
        !            47: #define HTTP_PORT              80
        !            48: #define HTTPS_PORT             443
        !            49: #define PROXY_PORT             3128
        !            50: 
        !            51: /*
        !            52:  * HTTP time format for "Date" header
        !            53:  */
        !            54: #define HTTP_TIME_FMT_RFC1123  "%a, %d %b %Y %H:%M:%S GMT"
        !            55: #define HTTP_TIME_FMT_RFC850   "%A, %d-%b-%y %H:%M:%S GMT"     /* obsolete */
        !            56: #define HTTP_TIME_FMT_CTIME    "%c"                            /* obsolete */
        !            57: 
        !            58: /*
        !            59:  * Known HTTP protocol versions
        !            60:  */
        !            61: #define HTTP_PROTO_0_9         "HTTP/0.9"
        !            62: #define HTTP_PROTO_1_0         "HTTP/1.0"
        !            63: #define HTTP_PROTO_1_1         "HTTP/1.1"
        !            64: 
        !            65: /*
        !            66:  * HTTP methods
        !            67:  */
        !            68: #define HTTP_METHOD_OPTIONS    "OPTIONS"
        !            69: #define HTTP_METHOD_GET                "GET"
        !            70: #define HTTP_METHOD_HEAD       "HEAD"
        !            71: #define HTTP_METHOD_POST       "POST"
        !            72: #define HTTP_METHOD_PUT                "PUT"
        !            73: #define HTTP_METHOD_DELETE     "DELETE"
        !            74: #define HTTP_METHOD_TRACE      "TRACE"
        !            75: #define HTTP_METHOD_CONNECT    "CONNECT"
        !            76: 
        !            77: /*
        !            78:  * HTTP headers
        !            79:  */
        !            80: #define HTTP_HEADER_ACCEPT             "Accept"
        !            81: #define HTTP_HEADER_ACCEPT_CHARSET     "Accept-Charset"
        !            82: #define HTTP_HEADER_ACCEPT_ENCODING    "Accept-Encoding"
        !            83: #define HTTP_HEADER_ACCEPT_LANGUAGE    "Accept-Language"
        !            84: #define HTTP_HEADER_AUTHORIZATION      "Authorization"
        !            85: #define HTTP_HEADER_CACHE_CONTROL      "Cache-Control"
        !            86: #define HTTP_HEADER_CONNECTION         "Connection"
        !            87: #define HTTP_HEADER_CONTENT_DISPOSITION        "Content-Disposition"
        !            88: #define HTTP_HEADER_CONTENT_ENCODING   "Content-Encoding"
        !            89: #define HTTP_HEADER_CONTENT_LENGTH     "Content-Length"
        !            90: #define HTTP_HEADER_CONTENT_TYPE       "Content-Type"
        !            91: #define HTTP_HEADER_COOKIE             "Cookie"
        !            92: #define HTTP_HEADER_DATE               "Date"
        !            93: #define HTTP_HEADER_EXPIRES            "Expires"
        !            94: #define HTTP_HEADER_HOST               "Host"
        !            95: #define HTTP_HEADER_IF_MODIFIED_SINCE  "If-Modified-Since"
        !            96: #define HTTP_HEADER_KEEP_ALIVE         "Keep-Alive"
        !            97: #define HTTP_HEADER_LAST_MODIFIED      "Last-Modified"
        !            98: #define HTTP_HEADER_LOCATION           "Location"
        !            99: #define HTTP_HEADER_PRAGMA             "Pragma"
        !           100: #define HTTP_HEADER_PROXY_AUTHENTICATE "Proxy-Authenticate"
        !           101: #define HTTP_HEADER_PROXY_AUTHORIZATION        "Proxy-Authorization"
        !           102: #define HTTP_HEADER_PROXY_CONNECTION   "Proxy-Connection"
        !           103: #define HTTP_HEADER_SERVER             "Server"
        !           104: #define HTTP_HEADER_SET_COOKIE         "Set-Cookie"
        !           105: #define HTTP_HEADER_TRANSFER_ENCODING  "Transfer-Encoding"
        !           106: #define HTTP_HEADER_USER_AGENT         "User-Agent"
        !           107: #define HTTP_HEADER_WWW_AUTHENTICATE   "WWW-Authenticate"
        !           108: 
        !           109: /*
        !           110:  * MIME content types
        !           111:  */
        !           112: #define HTTP_CTYPE_FORM_URLENCODED     "application/x-www-form-urlencoded"
        !           113: #define HTTP_CTYPE_MULTIPART_FORMDATA  "multipart/form-data"
        !           114: #define HTTP_CTYPE_APPLICATION_OCTETS  "application/octet-stream"
        !           115: 
        !           116: /*
        !           117:  * HTTP status codes
        !           118:  */
        !           119: #define        HTTP_STATUS_CONTINUE                            100
        !           120: #define        HTTP_STATUS_SWITCHING_PROTOCOLS                 101
        !           121: #define        HTTP_STATUS_OK                                  200
        !           122: #define        HTTP_STATUS_CREATED                             201
        !           123: #define        HTTP_STATUS_ACCEPTED                            202
        !           124: #define        HTTP_STATUS_NON_AUTHORITATIVE_INFORMATION       203
        !           125: #define        HTTP_STATUS_NO_CONTENT                          204
        !           126: #define        HTTP_STATUS_RESET_CONTENT                       205
        !           127: #define        HTTP_STATUS_PARTIAL_CONTENT                     206
        !           128: #define        HTTP_STATUS_MULTIPLE_CHOICES                    300
        !           129: #define        HTTP_STATUS_MOVED_PERMANENTLY                   301
        !           130: #define        HTTP_STATUS_FOUND                               302
        !           131: #define        HTTP_STATUS_SEE_OTHER                           303
        !           132: #define        HTTP_STATUS_NOT_MODIFIED                        304
        !           133: #define        HTTP_STATUS_USE_PROXY                           305
        !           134: #define        HTTP_STATUS_TEMPORARY_REDIRECT                  307
        !           135: #define        HTTP_STATUS_BAD_REQUEST                         400
        !           136: #define        HTTP_STATUS_UNAUTHORIZED                        401
        !           137: #define        HTTP_STATUS_PAYMENT_REQUIRED                    402
        !           138: #define        HTTP_STATUS_FORBIDDEN                           403
        !           139: #define        HTTP_STATUS_NOT_FOUND                           404
        !           140: #define        HTTP_STATUS_METHOD_NOT_ALLOWED                  405
        !           141: #define        HTTP_STATUS_NOT_ACCEPTABLE                      406
        !           142: #define        HTTP_STATUS_PROXY_AUTHENTICATION_REQUIRED       407
        !           143: #define        HTTP_STATUS_REQUEST_TIME_OUT                    408
        !           144: #define        HTTP_STATUS_CONFLICT                            409
        !           145: #define        HTTP_STATUS_GONE                                410
        !           146: #define        HTTP_STATUS_LENGTH_REQUIRED                     411
        !           147: #define        HTTP_STATUS_PRECONDITION_FAILED                 412
        !           148: #define        HTTP_STATUS_REQUEST_ENTITY_TOO_LARGE            413
        !           149: #define        HTTP_STATUS_REQUEST_URI_TOO_LARGE               414
        !           150: #define        HTTP_STATUS_UNSUPPORTED_MEDIA_TYPE              415
        !           151: #define        HTTP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE     416
        !           152: #define        HTTP_STATUS_EXPECTATION_FAILED                  417
        !           153: #define        HTTP_STATUS_INTERNAL_SERVER_ERROR               500
        !           154: #define        HTTP_STATUS_NOT_IMPLEMENTED                     501
        !           155: #define        HTTP_STATUS_BAD_GATEWAY                         502
        !           156: #define        HTTP_STATUS_SERVICE_UNAVAILABLE                 503
        !           157: #define        HTTP_STATUS_GATEWAY_TIME_OUT                    504
        !           158: #define        HTTP_STATUS_HTTP_VERSION_NOT_SUPPORTED          505
        !           159: 
        !           160: #endif /* _PDEL_HTTP_HTTP_DEFS_H_ */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>