public class MimeHeaders extends Object
| Modifier and Type | Class and Description |
|---|---|
class |
MimeHeaders.HeadersConsumer
Consume bytes to parse headers.
|
| Modifier and Type | Field and Description |
|---|---|
static String |
CONTENT_DISPOSITION |
static String |
CONTENT_ENCODING |
static String |
CONTENT_LENGTH |
static String |
CONTENT_TRANSFER_ENCODING |
static String |
CONTENT_TYPE |
static String |
TRANSFER_ENCODING |
| Constructor and Description |
|---|
MimeHeaders()
Constructor.
|
MimeHeaders(List<MimeHeader> headers)
Constructor.
|
MimeHeaders(MimeHeader... headers)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
MimeHeaders |
add(MimeHeader header)
Append a header.
|
MimeHeaders |
add(String name,
HeaderValueFormat value)
Append a header.
|
MimeHeaders |
addRawValue(String name,
String rawValue)
Append a header.
|
void |
appendTo(net.lecousin.framework.text.IString s)
Generate headers into the given string.
|
MimeHeaders.HeadersConsumer |
createConsumer()
Create a consumer for headers.
|
MimeHeaders.HeadersConsumer |
createConsumer(int maximumLength)
Create a consumer for headers.
|
void |
generateString(net.lecousin.framework.text.ByteArrayStringIso8859Buffer s)
Generate this MimeHeaders into a byte array string buffer.
|
net.lecousin.framework.text.ByteArrayStringIso8859Buffer |
generateString(int bufferSize)
Generate this MimeHeaders into a byte array string buffer.
|
Long |
getContentLength() |
ParameterizedHeaderValue |
getContentType()
Parse the Content-Type header and return it, or null if it is not present.
|
String |
getContentTypeValue()
Parse the Content-Type header and return its main value, or null if it is not present.
|
MimeHeader |
getFirst(String name)
Return the first header with the given name (case insensitive) or null.
|
Long |
getFirstLongValue(String name)
Return the value of the first header with the given name (case insensitive) parsed into a Long, or null.
|
String |
getFirstRawValue(String name)
Return the value of the first header with the given name (case insensitive), or null.
|
<T extends HeaderValueFormat> |
getFirstValue(String name,
Class<T> format)
Return the value of the first header with the given name (case insensitive) parsed into the requested format, or null.
|
List<MimeHeader> |
getHeaders() |
List<MimeHeader> |
getList(String name)
Return the list of headers with the given name (case insensitive).
|
<T extends HeaderValueFormat> |
getValues(String name,
Class<T> format)
Return the list of headers values with the given name (case insensitive), parsed into the requested format.
|
boolean |
has(String name)
Return true if thie message contains at least one header with the given name (case insensitive).
|
MimeHeaders |
remove(String name)
Remove any header with the given name.
|
MimeHeaders |
set(MimeHeader header)
Remove any header with the same name, and append this new header.
|
MimeHeaders |
set(String name,
HeaderValueFormat value)
Remove any header with the same name, and append this new header.
|
MimeHeaders |
setContentLength(long size)
Set the Content-Length header.
|
MimeHeaders |
setRawValue(String name,
String rawValue)
Remove any header with the same name, and append this new header.
|
public static final String CONTENT_TYPE
public static final String CONTENT_LENGTH
public static final String CONTENT_DISPOSITION
public static final String TRANSFER_ENCODING
public static final String CONTENT_TRANSFER_ENCODING
public static final String CONTENT_ENCODING
public MimeHeaders()
public MimeHeaders(List<MimeHeader> headers)
public MimeHeaders(MimeHeader... headers)
public List<MimeHeader> getHeaders()
public List<MimeHeader> getList(String name)
public <T extends HeaderValueFormat> List<T> getValues(String name, Class<T> format) throws MimeException
MimeExceptionpublic MimeHeader getFirst(String name)
public <T extends HeaderValueFormat> T getFirstValue(String name, Class<T> format) throws MimeException
MimeExceptionpublic String getFirstRawValue(String name)
public Long getFirstLongValue(String name)
public boolean has(String name)
public MimeHeaders addRawValue(String name, String rawValue)
public MimeHeaders add(String name, HeaderValueFormat value)
public MimeHeaders add(MimeHeader header)
public MimeHeaders setRawValue(String name, String rawValue)
public MimeHeaders set(String name, HeaderValueFormat value)
public MimeHeaders set(MimeHeader header)
public MimeHeaders remove(String name)
public void appendTo(net.lecousin.framework.text.IString s)
public Long getContentLength()
public MimeHeaders setContentLength(long size)
public ParameterizedHeaderValue getContentType() throws MimeException
MimeExceptionpublic String getContentTypeValue()
public net.lecousin.framework.text.ByteArrayStringIso8859Buffer generateString(int bufferSize)
public void generateString(net.lecousin.framework.text.ByteArrayStringIso8859Buffer s)
public MimeHeaders.HeadersConsumer createConsumer()
public MimeHeaders.HeadersConsumer createConsumer(int maximumLength)
Copyright © 2020. All rights reserved.