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