1/*
2 * Copyright (C) 2007 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package android.core;
18
19interface HttpConstants {
20    /** 2XX: generally "OK" */
21    public static final int HTTP_OK = 200;
22    public static final int HTTP_CREATED = 201;
23    public static final int HTTP_ACCEPTED = 202;
24    public static final int HTTP_NOT_AUTHORITATIVE = 203;
25    public static final int HTTP_NO_CONTENT = 204;
26    public static final int HTTP_RESET = 205;
27    public static final int HTTP_PARTIAL = 206;
28
29    /** 3XX: relocation/redirect */
30    public static final int HTTP_MULT_CHOICE = 300;
31    public static final int HTTP_MOVED_PERM = 301;
32    public static final int HTTP_MOVED_TEMP = 302;
33    public static final int HTTP_SEE_OTHER = 303;
34    public static final int HTTP_NOT_MODIFIED = 304;
35    public static final int HTTP_USE_PROXY = 305;
36
37    /** 4XX: client error */
38    public static final int HTTP_BAD_REQUEST = 400;
39    public static final int HTTP_UNAUTHORIZED = 401;
40    public static final int HTTP_PAYMENT_REQUIRED = 402;
41    public static final int HTTP_FORBIDDEN = 403;
42    public static final int HTTP_NOT_FOUND = 404;
43    public static final int HTTP_BAD_METHOD = 405;
44    public static final int HTTP_NOT_ACCEPTABLE = 406;
45    public static final int HTTP_PROXY_AUTH = 407;
46    public static final int HTTP_CLIENT_TIMEOUT = 408;
47    public static final int HTTP_CONFLICT = 409;
48    public static final int HTTP_GONE = 410;
49    public static final int HTTP_LENGTH_REQUIRED = 411;
50    public static final int HTTP_PRECON_FAILED = 412;
51    public static final int HTTP_ENTITY_TOO_LARGE = 413;
52    public static final int HTTP_REQ_TOO_LONG = 414;
53    public static final int HTTP_UNSUPPORTED_TYPE = 415;
54
55    /** 5XX: server error */
56    public static final int HTTP_SERVER_ERROR = 500;
57    public static final int HTTP_INTERNAL_ERROR = 501;
58    public static final int HTTP_BAD_GATEWAY = 502;
59    public static final int HTTP_UNAVAILABLE = 503;
60    public static final int HTTP_GATEWAY_TIMEOUT = 504;
61    public static final int HTTP_VERSION = 505;
62
63    /** Method IDs */
64    public static final int UNKNOWN_METHOD = 0;
65    public static final int GET_METHOD = 1;
66    public static final int HEAD_METHOD = 2;
67    public static final int POST_METHOD = 3;
68
69    public static final String[] requestHeaders = {
70        "cache-control",
71        "connection",
72        "date",
73        "pragma",
74        "trailer",
75        "transfer-encoding",
76        "upgrade",
77        "via",
78        "warning",
79        "accept",
80        "accept-charset",
81        "accept-encoding",
82        "accept-language",
83        "authorization",
84        "expect",
85        "from",
86        "host",
87        "if-match",
88        "if-modified-since",
89        "if-none-match",
90        "if-range",
91        "if-unmodified-since",
92        "max-forwards",
93        "proxy-authentication",
94        "range",
95        "referer",
96        "te",
97        "user-agent",
98        "keep-alive",
99        "allow",
100        "content-encoding",
101        "content-language",
102        "content-length",
103        "content-location",
104        "content-md5",
105        "content-range",
106        "content-type",
107        "expires",
108        "last-modified",
109        "location",
110        "server"
111
112    };
113
114    public static final int REQ_UNKNOWN = -1;
115    public static final int REQ_CACHE_CONTROL = 0;
116    public static final int REQ_CONNECTION = 1;
117    public static final int REQ_DATE = 2;
118    public static final int REQ_PRAGMA = 3;
119    public static final int REQ_TRAILER = 4;
120    public static final int REQ_TRANSFER_ENCODING = 5;
121    public static final int REQ_UPGRADE = 6;
122    public static final int REQ_VIA = 7;
123    public static final int REQ_WARNING = 8;
124    public static final int REQ_ACCEPT = 9;
125    public static final int REQ_ACCEPT_CHARSET = 10;
126    public static final int REQ_ACCEPT_ENCODING = 11;
127    public static final int REQ_ACCEPT_LANGUAGE = 12;
128    public static final int REQ_AUTHORIZATION = 13;
129    public static final int REQ_EXPECT = 14;
130    public static final int REQ_FROM = 15;
131    public static final int REQ_HOST = 16;
132    public static final int REQ_IF_MATCH = 17;
133    public static final int REQ_IF_MODIFIED_SINCE = 18;
134    public static final int REQ_IF_NONE_MATCH = 19;
135    public static final int REQ_IF_RANGE = 20;
136    public static final int REQ_IF_UNMODIFIED_SINCE = 21;
137    public static final int REQ_MAX_FORWARDS = 22;
138    public static final int REQ_PROXY_AUTHENTICATION = 23;
139    public static final int REQ_RANGE = 24;
140    public static final int REQ_REFERER = 25;
141    public static final int REQ_TE = 26;
142    public static final int REQ_USER_AGENT = 27;
143    public static final int REQ_KEEP_ALIVE = 28;
144    public static final int REQ_ALLOW = 29;
145    public static final int REQ_CONTENT_ENCODING = 30;
146    public static final int REQ_CONTENT_LANGUAGE = 31;
147    public static final int REQ_CONTENT_LENGTH = 32;
148    public static final int REQ_CONTENT_LOCATION = 33;
149    public static final int REQ_CONTENT_MD5 = 34;
150    public static final int REQ_CONTENT_RANGE = 35;
151    public static final int REQ_CONTENT_TYPE = 36;
152    public static final int REQ_EXPIRES = 37;
153    public static final int REQ_LAST_MODIFIED = 38;
154    public static final int REQ_LOCATION = 39;
155    public static final int REQ_SERVER = 40;
156
157}
158