1ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvistpackage com.android.hotspot2.utils;
2ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
3ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvistimport java.io.InputStream;
4ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvistimport java.nio.ByteBuffer;
5ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvistimport java.util.Map;
6ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
7ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvistpublic interface HTTPMessage {
8ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final String HTTPVersion = "HTTP/1.1";
9ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final String AgentHeader = "User-Agent";
10ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final String AgentName = "Android HS Client";
11ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final String HostHeader = "Host";
12ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final String AcceptHeader = "Accept";
13ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final String LengthHeader = "Content-Length";
14ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final String ContentTypeHeader = "Content-Type";
15ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final String ContentLengthHeader = "Content-Length";
16ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final String ContentEncodingHeader = "Content-Transfer-Encoding";
17ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final String AuthHeader = "WWW-Authenticate";
18ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final String AuthorizationHeader = "Authorization";
19ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
20ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final String ContentTypeSOAP = "application/soap+xml";
21ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
22ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final int RX_BUFFER = 32768;
23ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final String CRLF = "\r\n";
24ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final int BODY_SEPARATOR = 0x0d0a0d0a;
25ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public static final int BODY_SEPARATOR_LENGTH = 4;
26ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
27ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public enum Method {GET, PUT, POST}
28ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
29ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public Map<String, String> getHeaders();
30ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
31ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public InputStream getPayloadStream();
32ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
33ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public ByteBuffer getPayload();
34ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
35ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public ByteBuffer getBinaryPayload();
36ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist}
37