View Javadoc

1   /*
2    * @(#)GlobalConstants.java				0.3-3 06/05/2001
3    *
4    *  This file is part of the HTTPClient package
5    *  Copyright (C) 1996-2001 Ronald Tschalär
6    *
7    *  This library is free software; you can redistribute it and/or
8    *  modify it under the terms of the GNU Lesser General Public
9    *  License as published by the Free Software Foundation; either
10   *  version 2 of the License, or (at your option) any later version.
11   *
12   *  This library is distributed in the hope that it will be useful,
13   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
14   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15   *  Lesser General Public License for more details.
16   *
17   *  You should have received a copy of the GNU Lesser General Public
18   *  License along with this library; if not, write to the Free
19   *  Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
20   *  MA 02111-1307, USA
21   *
22   *  For questions, suggestions, bug-reports, enhancement-requests etc.
23   *  I may be contacted at:
24   *
25   *  ronald@innovation.ch
26   *
27   *  The HTTPClient's home page is located at:
28   *
29   *  http://www.innovation.ch/java/HTTPClient/ 
30   *
31   */
32  
33  package HTTPClient;
34  
35  
36  /**
37   * This interface defines various global constants.
38   *
39   * @version	0.3-3  06/05/2001
40   * @author	Ronald Tschalär
41   * @since	V0.3
42   */
43  interface GlobalConstants
44  {
45      /** possible http protocols we (might) handle */
46      int     HTTP       = 0; 	// plain http
47      int     HTTPS      = 1; 	// http on top of SSL
48      int     SHTTP      = 2; 	// secure http
49      int     HTTP_NG    = 3; 	// http next-generation
50  
51      /** some known http versions */
52      int     HTTP_1_0   = (1 << 16) + 0;
53      int     HTTP_1_1   = (1 << 16) + 1;
54  
55      /** Content delimiters */
56      int     CD_NONE    = 0; 	// raw read from the stream
57      int     CD_HDRS    = 1; 	// reading headers/trailers
58      int     CD_0       = 2; 	// no body
59      int     CD_CLOSE   = 3; 	// by closing connection
60      int     CD_CONTLEN = 4; 	// via the Content-Length header
61      int     CD_CHUNKED = 5; 	// via chunked transfer encoding
62      int     CD_MP_BR   = 6; 	// via multipart/byteranges
63  }