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
- BadContentException
public 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.