org.apache.juneau.http.TransferEncoding Maven / Gradle / Ivy
// ***************************************************************************************************************************
// * 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.juneau.http;
/**
* Represents a parsed Transfer-Encoding HTTP response header.
*
*
* The form of encoding used to safely transfer the entity to the user.
* Currently defined methods are: chunked, compress, deflate, gzip, identity.
*
*
Example
*
* Transfer-Encoding: chunked
*
*
* RFC2616 Specification
*
* The Transfer-Encoding general-header field indicates what (if any) type of transformation has been applied to the
* message body in order to safely transfer it between the sender and the recipient.
* This differs from the content-coding in that the transfer-coding is a property of the message, not of the entity.
*
*
* Transfer-Encoding = "Transfer-Encoding" ":" 1#transfer-coding
*
*
*
* Transfer-codings are defined in section 3.6. An example is:
*
*
* Transfer-Encoding: chunked
*
*
*
* If multiple encodings have been applied to an entity, the transfer-codings MUST be listed in the order in which
* they were applied.
* Additional information about the encoding parameters MAY be provided by other entity-header fields not defined by
* this specification.
*
*
* Many older HTTP/1.0 applications do not understand the Transfer-Encoding header.
*
*
Additional Information
*
*/
public final class TransferEncoding extends HeaderString {
/**
* Returns a parsed Transfer-Encoding
header.
*
* @param value The Transfer-Encoding
header string.
* @return The parsed Transfer-Encoding
header, or null if the string was null.
*/
public static TransferEncoding forString(String value) {
if (value == null)
return null;
return new TransferEncoding(value);
}
private TransferEncoding(String value) {
super(value);
}
}