|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.icegreen.greenmail.imap.ImapRequestLineReader
public class ImapRequestLineReader
Wraps the client input reader with a bunch of convenience methods, allowing lookahead=1 on the underlying character stream. TODO need to look at encoding, and whether we should be wrapping an InputStream instead.
| Method Summary | |
|---|---|
void |
commandContinuationRequest()
Sends a server command continuation request '+' back to the client, requesting more data to be sent. |
char |
consume()
Consumes the current character in the reader, so that subsequent calls to the request will provide a new character. |
void |
consumeLine()
|
void |
eol()
Moves the request line reader to end of the line, checking that no non-space character are found. |
char |
nextChar()
Reads the next character in the current line. |
char |
nextWordChar()
Reads the next regular, non-space character in the current line. |
void |
read(byte[] holder)
Reads and consumes a number of characters from the underlying reader, filling the char array provided. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public char nextWordChar()
throws ProtocolException
ProtocolException to be thrown.
This method will continue to return
the same character until the consume() method is called.
ProtocolException - If the end-of-line or end-of-stream is reached.
public char nextChar()
throws ProtocolException
consume() method is called.
ProtocolException - If the end-of-stream is reached.
public void eol()
throws ProtocolException
ProtocolException - If more non-space tokens are found in this line,
or the end-of-file is reached.
public char consume()
throws ProtocolException
ProtocolException - if a the current character can't be obtained (eg we're at
end-of-file).
public void read(byte[] holder)
throws ProtocolException
holder - A char array which will be filled with chars read from the underlying reader.
ProtocolException - If a char can't be read into each array element.
public void commandContinuationRequest()
throws ProtocolException
ProtocolException
public void consumeLine()
throws ProtocolException
ProtocolException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||