All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mattressframework.api.http.HttpCodings Maven / Gradle / Ivy

Go to download

Public API to the Mattress framework. This is essentially what JSR 311 should be.

There is a newer version: 1.0.0-ALPHA4
Show newest version
/*
 * 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.
 * 
 * 
 * 
 * @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;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy