~ubuntu-branches/ubuntu/trusty/httpcomponents-core/trusty

« back to all changes in this revision

Viewing changes to httpcore/src/main/java/org/apache/http/protocol/HTTP.java

  • Committer: Bazaar Package Importer
  • Author(s): David Paleino
  • Date: 2010-06-12 08:37:34 UTC
  • Revision ID: james.westby@ubuntu.com-20100612083734-1y8kp6qm4sjk60az
Tags: upstream-4.0.1
ImportĀ upstreamĀ versionĀ 4.0.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * $HeadURL: https://svn.apache.org/repos/asf/httpcomponents/httpcore/tags/4.0.1/httpcore/src/main/java/org/apache/http/protocol/HTTP.java $
 
3
 * $Revision: 744532 $
 
4
 * $Date: 2009-02-14 18:12:18 +0100 (Sat, 14 Feb 2009) $
 
5
 *
 
6
 * ====================================================================
 
7
 * Licensed to the Apache Software Foundation (ASF) under one
 
8
 * or more contributor license agreements.  See the NOTICE file
 
9
 * distributed with this work for additional information
 
10
 * regarding copyright ownership.  The ASF licenses this file
 
11
 * to you under the Apache License, Version 2.0 (the
 
12
 * "License"); you may not use this file except in compliance
 
13
 * with the License.  You may obtain a copy of the License at
 
14
 *
 
15
 *   http://www.apache.org/licenses/LICENSE-2.0
 
16
 *
 
17
 * Unless required by applicable law or agreed to in writing,
 
18
 * software distributed under the License is distributed on an
 
19
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 
20
 * KIND, either express or implied.  See the License for the
 
21
 * specific language governing permissions and limitations
 
22
 * under the License.
 
23
 * ====================================================================
 
24
 *
 
25
 * This software consists of voluntary contributions made by many
 
26
 * individuals on behalf of the Apache Software Foundation.  For more
 
27
 * information on the Apache Software Foundation, please see
 
28
 * <http://www.apache.org/>.
 
29
 *
 
30
 */
 
31
 
 
32
package org.apache.http.protocol;
 
33
 
 
34
/**
 
35
 * Constants and static helpers related to the HTTP protocol.
 
36
 * 
 
37
 *
 
38
 * @version $Revision: 744532 $
 
39
 * 
 
40
 * @since 4.0
 
41
 */
 
42
public final class HTTP {
 
43
 
 
44
    public static final int CR = 13; // <US-ASCII CR, carriage return (13)>
 
45
    public static final int LF = 10; // <US-ASCII LF, linefeed (10)>
 
46
    public static final int SP = 32; // <US-ASCII SP, space (32)>
 
47
    public static final int HT = 9;  // <US-ASCII HT, horizontal-tab (9)>
 
48
 
 
49
    /** HTTP header definitions */ 
 
50
    public static final String TRANSFER_ENCODING = "Transfer-Encoding";
 
51
    public static final String CONTENT_LEN  = "Content-Length";
 
52
    public static final String CONTENT_TYPE = "Content-Type";
 
53
    public static final String CONTENT_ENCODING = "Content-Encoding";
 
54
    public static final String EXPECT_DIRECTIVE = "Expect";
 
55
    public static final String CONN_DIRECTIVE = "Connection";
 
56
    public static final String TARGET_HOST = "Host";
 
57
    public static final String USER_AGENT = "User-Agent";
 
58
    public static final String DATE_HEADER = "Date";
 
59
    public static final String SERVER_HEADER = "Server";
 
60
    
 
61
    /** HTTP expectations */
 
62
    public static final String EXPECT_CONTINUE = "100-Continue";
 
63
 
 
64
    /** HTTP connection control */
 
65
    public static final String CONN_CLOSE = "Close";
 
66
    public static final String CONN_KEEP_ALIVE = "Keep-Alive";
 
67
    
 
68
    /** Transfer encoding definitions */
 
69
    public static final String CHUNK_CODING = "chunked";
 
70
    public static final String IDENTITY_CODING = "identity";
 
71
    
 
72
    /** Common charset definitions */
 
73
    public static final String UTF_8 = "UTF-8";
 
74
    public static final String UTF_16 = "UTF-16";
 
75
    public static final String US_ASCII = "US-ASCII";
 
76
    public static final String ASCII = "ASCII";
 
77
    public static final String ISO_8859_1 = "ISO-8859-1";
 
78
 
 
79
    /** Default charsets */
 
80
    public static final String DEFAULT_CONTENT_CHARSET = ISO_8859_1;
 
81
    public static final String DEFAULT_PROTOCOL_CHARSET = US_ASCII;
 
82
 
 
83
    /** Content type definitions */
 
84
    public final static String OCTET_STREAM_TYPE = "application/octet-stream";
 
85
    public final static String PLAIN_TEXT_TYPE = "text/plain";
 
86
    public final static String CHARSET_PARAM = "; charset=";
 
87
 
 
88
    /** Default content type */
 
89
    public final static String DEFAULT_CONTENT_TYPE = OCTET_STREAM_TYPE;
 
90
 
 
91
    public static boolean isWhitespace(char ch) {
 
92
        return ch == SP || ch == HT || ch == CR || ch == LF; 
 
93
    }
 
94
    
 
95
    private HTTP() {
 
96
    }
 
97
       
 
98
}