public class HeaderTokenizer extends Object
This class handles folded headers (ie headers with embedded CRLF SPACE sequences). The folds are removed in the returned tokens.
| Modifier and Type | Class | Description |
|---|---|---|
static class |
HeaderTokenizer.Token |
The Token class represents tokens returned by the
HeaderTokenizer.
|
| Modifier and Type | Field | Description |
|---|---|---|
static String |
MIME |
MIME specials
|
static String |
RFC822 |
RFC822 specials
|
| Constructor | Description |
|---|---|
HeaderTokenizer(String header) |
Constructor.
|
HeaderTokenizer(String header,
String delimiters) |
Constructor.
|
HeaderTokenizer(String header,
String delimiters,
boolean skipComments) |
Constructor that takes a rfc822 style header.
|
| Modifier and Type | Method | Description |
|---|---|---|
String |
getRemainder() |
Return the rest of the Header.
|
HeaderTokenizer.Token |
next() |
Parses the next token from this String.
|
HeaderTokenizer.Token |
peek() |
Peek at the next token, without actually removing the token
from the parse stream.
|
public static final String RFC822
public static final String MIME
public HeaderTokenizer(String header, String delimiters, boolean skipComments)
header - The rfc822 header to be tokenizeddelimiters - Set of delimiter characters
to be used to delimit ATOMS. These
are usually RFC822 or
MIMEskipComments - If true, comments are skipped and
not returned as tokenspublic HeaderTokenizer(String header, String delimiters)
header - The header that is tokenizeddelimiters - The delimiters to be usedpublic HeaderTokenizer(String header)
header - The header that is tokenized.public HeaderTokenizer.Token next() throws ParseException
Clients sit in a loop calling next() to parse successive tokens until an EOF Token is returned.
ParseException - if the parse failspublic HeaderTokenizer.Token peek() throws ParseException
next() is
called. ParseException - if the parse failspublic String getRemainder()
Copyright © 2018 Oracle. All rights reserved.