|
|||||||||
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 |