File |
Line |
org/abstracthorizon/mercury/imap/cmd/LSub.java |
48
|
org/abstracthorizon/mercury/imap/cmd/List.java |
47
|
protected void execute(IMAPSession session) throws ParserException, MessagingException, IOException {
Store store = session.getStore();
StringBuffer name = new StringBuffer();
StringBuffer expr = new StringBuffer();
IMAPScanner scanner = session.getScanner();
if (!scanner.mailbox(name)) {
throw new ParserException("<mailbox_name>");
}
if (!scanner.is_char(' ')) {
throw new ParserException("<SP>");
}
if (!scanner.list_mailbox(expr)) {
throw new ParserException("<expr>");
}
checkEOL(session);
Folder root = store.getFolder(name.toString());
Folder[] res = root.list(expr.toString());
if (res.length > 0) {
for (int i=0; i<res.length; i++) {
new ListResponse(session, res[i]).submit();
|
File |
Line |
org/abstracthorizon/mercury/imap/util/IMAPScanner.java |
169
|
org/abstracthorizon/mercury/imap/util/IMAPScanner.java |
191
|
if ((c < '1') || (c > '9')) {
in.reset();
return false;
}
num.number = num.number*10 + (c-'0');
len = len + 1;
c = (char)in.read();
while ((c >= '0') && (c <= '9')) {
num.number = num.number*10 + (c-'0');
len = len + 1;
c = (char)in.read();
} // while
in.reset();
in.skip(len);
return true;
}
public boolean tag(StringBuffer res) throws IOException {
|