public class HttpHeaderOperation extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
HTTP_CHUNKED_ENCODING_HEADER |
static String |
HTTP_CONTENT_ENCODING |
static String |
HTTP_CONTENT_RANGE_HEADER |
static String |
HTTP_CONTENT_RANGE_HEADER_UP |
static String |
HTTP_LENGTH_HEADER |
static String |
HTTP_LENGTH_HEADER_UP |
static String |
HTTP_RANGE_HEADER |
static String |
HTTP_RANGE_HEADER_UP |
static String |
HTTP_TRANSFER_ENC_HEADER |
| Constructor and Description |
|---|
HttpHeaderOperation() |
| Modifier and Type | Method and Description |
|---|---|
static void |
copyHTTPMessageHeader(Resource resource,
javax.servlet.http.HttpServletResponse httpResponse) |
static String |
getContentLength(Map<String,String> headers) |
static long[] |
getContentRange(Map<String,String> headers)
Return
Content-Range response header field value. |
static String |
getHeaderValue(Map<String,String> headers,
String k) |
static long[][] |
getRange(Map<String,String> headers)
Get
Range header field, and return parsed ranges. |
static boolean |
isChunkEncoded(Map<String,String> headers) |
static long[] |
parseContentRange(String value)
Parse
value as byte-content-range-spec. |
static long[] |
parseRange(String rangeValue)
Parse single byte-range-spec.
|
static long[][] |
parseRanges(String rangeValue)
Parse
Range header field value. |
static Map<String,String> |
processHeaders(Resource resource,
CaptureSearchResult result,
ResultURIConverter uriConverter,
HttpHeaderProcessor filter) |
static boolean |
removeHeader(Map<String,String> headers,
String k) |
static void |
replaceHeader(Map<String,String> headers,
String name,
String value)
Replace header field
name value with value, or
add it if headers does not have name. |
static void |
sendHeaders(Map<String,String> headers,
javax.servlet.http.HttpServletResponse response) |
public static final String HTTP_LENGTH_HEADER
public static final String HTTP_LENGTH_HEADER_UP
public static final String HTTP_TRANSFER_ENC_HEADER
public static final String HTTP_CHUNKED_ENCODING_HEADER
public static final String HTTP_CONTENT_ENCODING
public static final String HTTP_RANGE_HEADER
public static final String HTTP_RANGE_HEADER_UP
public static final String HTTP_CONTENT_RANGE_HEADER
public static final String HTTP_CONTENT_RANGE_HEADER_UP
public static void copyHTTPMessageHeader(Resource resource, javax.servlet.http.HttpServletResponse httpResponse) throws BadContentException
resource - httpResponse - BadContentExceptionpublic static Map<String,String> processHeaders(Resource resource, CaptureSearchResult result, ResultURIConverter uriConverter, HttpHeaderProcessor filter)
resource - result - uriConverter - filter - public static void sendHeaders(Map<String,String> headers, javax.servlet.http.HttpServletResponse response)
headers - response - public static void replaceHeader(Map<String,String> headers, String name, String value)
name value with value, or
add it if headers does not have name.headers - header fieldsname - header field namevalue - new value for the header fieldpublic static long[][] getRange(Map<String,String> headers)
Range header field, and return parsed ranges.headers - header fields.null if Range header
field is not present, or invalid.public static long[][] parseRanges(String rangeValue)
Range header field value.
Only bytes unit is supported.rangeValue - Range header field value.null if invalid.public static long[] parseRange(String rangeValue)
rangeValue - byte-range-specnull if invalidpublic static long[] getContentRange(Map<String,String> headers)
Content-Range response header field value.headers - response header fields.null if value is syntactically invalid.public static long[] parseContentRange(String value)
value as byte-content-range-spec.
byte-range-resp-spec is parsed with parseRange(String).
If byte-range-resp-spec is *, both first-byte-pos and
last-byte-pos will be -1.value - Content-Range header field value.null if value is syntactically invalid.parseRange(java.lang.String)Copyright © 2005–2017 IIPC. All rights reserved.