blob: 940aac7b85bc3621dc0262659bb72b167cfc87eb [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.felix.httplite.servlet;
import java.util.Collections;
import java.util.Enumeration;
/**
* Defines some commonly used HTTP constants and headers.
*/
public class HttpConstants
{
/**
* HTTP line delimiter
*/
public static final String HEADER_DELEMITER = "\r\n";
/**
* HTTP header delimiter
*/
public static final String HEADER_TERMINATOR = HEADER_DELEMITER + HEADER_DELEMITER;
/**
* Content-Length header
*/
public static final String HEADER_CONTENT_LENGTH = "Content-Length";
/**
* Location header
*/
public static final String HEADER_LOCATION = "Location";
/**
* Content-Type header
*/
public static final String HEADER_CONTENT_TYPE = "Content-Type";
/**
* Connection header
*/
public static final String HEADER_CONNECTION = "Connection";
/**
* For building HTML error messages, this value is the default start of the html document for error message responses.
*/
public static final String DEFAULT_HTML_HEADER = "<html>";
/**
* HTTP header delimiter.
*/
public static final String HEADER_VALUE_DELIMITER = ": ";
/**
* HTTP GET Method
*/
public static final String GET_REQUEST = "GET";
/**
* HTTP HEAD Method
*/
public static final String HEAD_REQUEST = "HEAD";
/**
* HTTP POST Method
*/
public static final String POST_REQUEST = "POST";
/**
* HTTP PUT Method
*/
public static final String PUT_REQUEST = "PUT";
/**
* HTTP DELETE Method
*/
public static final String DELETE_REQUEST = "DELETE";
/**
* HTTP OPTIONS Method
*/
public static final Object OPTIONS_REQUEST = "OPTIONS";
/**
* HTTP v 1.0
*/
public static final String HTTP10_VERSION = "HTTP/1.0";
/**
* HTTP v 1.1
*/
public static final String HTTP11_VERSION = "HTTP/1.1";
/**
* Host header
*/
public static final String HOST_HEADER = "Host";
/**
* Keep-alive value for Connection header.
*/
public static final String KEEPALIVE_CONNECTION = "keep-alive";
/**
* Close value for Connection header.
*/
public static final String CLOSE_CONNECTION = "close";
/**
* Date format for HTTP
*/
public static final String HTTP_DATE_FORMAT = "EEE, d MMM yyyy HH:mm:ss z";
/**
* Timezone specified for HTTP
*/
public static final String HTTP_TIMEZONE = "GMT";
/**
* Felix HTTP service property to enable HTTP server
*/
public static final Object SERVICE_PROPERTY_KEY_HTTP_ENABLE = "org.apache.felix.http.enable";
/**
* Felix HTTP service property to enable HTTPS server (unimplemented)
*/
public static final Object SERVICE_PROPERTY_KEY_HTTPS_ENABLE = "org.apache.felix.https.enable";
/**
* Felix HTTP property to configure server port.
*/
public static final Object SERVICE_PROPERTY_KEY_HTTP_PORT = "org.osgi.service.http.port";
/**
* HTTP response code 100
*/
public static final int HTTP_RESPONSE_CONTINUE = 100;
/**
* Servlet implementation name.
*/
public static final String SERVER_INFO = "Apache Felix Lightweight HTTP Service";
/**
* HTTP Scheme
*/
public static final String HTTP_SCHEME = "http";
/**
* Servlet API requires passing empty enumerations.
*/
public static final Enumeration EMPTY_ENUMERATION = Collections.enumeration(Collections.EMPTY_SET);
}