public class HeaderTokenizer extends ObjectSE
このクラスは、折り返しヘッダー(つまり、CRLF SPACE シーケンスが埋め込まれたヘッダー)を処理します。折り返しは、返されたトークンから削除されます。
修飾子と型 | クラスと説明 |
---|---|
static class | HeaderTokenizer.Token Token クラスは、HeaderTokenizer によって返されるトークンを表します。 |
コンストラクターと説明 |
---|
HeaderTokenizer(StringSE header) コンストラクター。 |
HeaderTokenizer(StringSE header, StringSE delimiters) コンストラクター。 |
HeaderTokenizer(StringSE header, StringSE delimiters, boolean skipComments) rfc822 スタイルのヘッダーを取るコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | getRemainder() ヘッダーの残りを返します。 |
HeaderTokenizer.Token | next() この文字列から次のトークンを解析します。 |
HeaderTokenizer.Token | next(char endOfAtom) この文字列から次のトークンを解析します。 |
HeaderTokenizer.Token | next(char endOfAtom, boolean keepEscapes) この文字列から次のトークンを解析します。 |
HeaderTokenizer.Token | peek() 実際にトークンを解析ストリームから削除せずに、次のトークンを確認します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public HeaderTokenizer(StringSE header, StringSE delimiters, boolean skipComments)
header
- トークン化される rfc822 ヘッダー delimiters
- ATOMS を区切るために使用する区切り文字のセット。これらは通常 RFC822
または MIME
です skipComments
- true の場合、コメントはスキップされ、トークンとして返されません public HeaderTokenizer(StringSE header, StringSE delimiters)
header
- トークン化されるヘッダー delimiters
- 使用する区切り文字 public HeaderTokenizer(StringSE header)
header
- ヘッダー文字列 public HeaderTokenizer.Token next() throws ParseException
クライアントは、next() を呼び出すループに座って、EOF トークンが返されるまで、連続するトークンを解析します。
ParseException
- 解析が失敗した場合 public HeaderTokenizer.Token next(char endOfAtom) throws ParseException
endOfAtom
- NUL でない場合、トークンの終わりを示す文字 ParseException
- 解析が失敗した場合 public HeaderTokenizer.Token next(char endOfAtom, boolean keepEscapes) throws ParseException
endOfAtom
- NUL でない場合、トークンの終わりを示す文字 keepEscapes
- 返される文字列にすべてのバックスラッシュを保持しますか? ParseException
- 解析が失敗した場合 public HeaderTokenizer.Token peek() throws ParseException
next()
が呼び出されるまで、連続したトークンが返されます。ParseException
- 解析が失敗した場合 public StringSE getRemainder()
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.