org.mattressframework.api.http.HttpCodings Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mattress-api Show documentation
Show all versions of mattress-api Show documentation
Public API to the Mattress framework. This is essentially what JSR 311
should be.
/*
* Copyright 2007-2008, Josh Devins.
*
* Licensed 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.mattressframework.api.http;
/**
* Interface defining all of the constant HTTP codings as per the RFC.
*
*
* - RFC 2616 (HTTP/1.1), Section
* 3.5 Content Codings
* - RFC 2616 (HTTP/1.1), Section
* 3.6 Transfer Codings
* - IANA registry, HTTP parameters
*
*
* @author Josh Devins ([email protected])
*/
public interface HttpCodings {
// content codings
/**
* UNIX "compress" program method, [RFC2616] (section 3.5)
*/
public static final String CONTENT_COMPRESS = "compress";
/**
* "zlib" format [RFC1950] with "deflate" compression, [RFC2616] (section
* 3.5)
*/
public static final String CONTENT_DEFLATE = "deflate";
/**
* Same as GNU zip [RFC1952], [RFC2616] (section 3.5)
*/
public static final String CONTENT_GZIP = "gzip";
/**
* No transformation, [RFC2616] (section 3.5)
*/
public static final String CONTENT_IDENTITY = "identity";
/**
* Network Transfer Format for Java Archives, [JSR200]
*/
public static final String CONTENT_PACK200_GZIP = "pack200-gzip";
// transfer codings
/**
* Transfer in a series of chunks, [RFC2616] (section 3.6.1)
*/
public static final String TRANSFER_CHUNKED = "chunked";
/**
* UNIX "compress" program method, [RFC2616] (section 3.6)
*
* @see #CONTENT_COMPRESS
*/
public static final String TRANSFER_COMPRESS = CONTENT_COMPRESS;
/**
* "zlib" format [RFC1950] with "deflate" compression, [RFC2616] (section
* 3.5)
*
* @see #CONTENT_DEFLATE
*/
public static final String TRANSFER_DEFLATE = CONTENT_DEFLATE;
/**
* Same as GNU zip [RFC1952], [RFC2616] (section 3.5)
*
* @see #CONTENT_GZIP
*/
public static final String TRANSFER_GZIP = CONTENT_GZIP;
/**
* (withdrawn in errata to RFC 2616), [RFC2616] (section 3.6)
*
* @see #CONTENT_IDENTITY
*/
public static final String TRANSFER_IDENTITY = CONTENT_IDENTITY;
}