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 }