Search in sources :

Example 1 with ImapInputStream

use of com.zimbra.cs.mailclient.imap.ImapInputStream in project zm-mailbox by Zimbra.

the class TestImapUtil method testUtf8Text.

public void testUtf8Text() throws Exception {
    String msg = "UTF8: \u00c0\u00e5";
    byte[] b = (msg + "\r\n").getBytes("UTF8");
    ImapInputStream is = new ImapInputStream(new ByteArrayInputStream(b), new ImapConfig());
    assertEquals(msg, is.readText());
    is.skipCRLF();
}
Also used : ImapConfig(com.zimbra.cs.mailclient.imap.ImapConfig) ByteArrayInputStream(java.io.ByteArrayInputStream) ImapInputStream(com.zimbra.cs.mailclient.imap.ImapInputStream)

Example 2 with ImapInputStream

use of com.zimbra.cs.mailclient.imap.ImapInputStream in project zm-mailbox by Zimbra.

the class TestImapUtil method getImapInputStream.

private static ImapInputStream getImapInputStream(String[] folders) {
    StringBuilder sb = new StringBuilder();
    for (String folder : folders) {
        sb.append("* LIST () \"/\" \"").append(folder).append("\"\r\n");
    }
    ImapConfig config = new ImapConfig();
    return new ImapInputStream(new ByteArrayInputStream(Ascii.getBytes(sb.toString())), config);
}
Also used : ImapConfig(com.zimbra.cs.mailclient.imap.ImapConfig) ByteArrayInputStream(java.io.ByteArrayInputStream) ImapInputStream(com.zimbra.cs.mailclient.imap.ImapInputStream)

Example 3 with ImapInputStream

use of com.zimbra.cs.mailclient.imap.ImapInputStream in project zm-mailbox by Zimbra.

the class TestImapUtil method parseFolders.

private List<ListData> parseFolders(String[] folders) throws IOException {
    List<ListData> lds = new ArrayList<ListData>();
    ImapInputStream is = getImapInputStream(folders);
    while (!is.isEOF()) {
        is.skipChar('*');
        is.skipChar(' ');
        is.readAtom();
        is.skipChar(' ');
        lds.add(ListData.read(is));
        is.skipCRLF();
    }
    return lds;
}
Also used : ArrayList(java.util.ArrayList) ImapInputStream(com.zimbra.cs.mailclient.imap.ImapInputStream) ListData(com.zimbra.cs.mailclient.imap.ListData)

Aggregations

ImapInputStream (com.zimbra.cs.mailclient.imap.ImapInputStream)3 ImapConfig (com.zimbra.cs.mailclient.imap.ImapConfig)2 ByteArrayInputStream (java.io.ByteArrayInputStream)2 ListData (com.zimbra.cs.mailclient.imap.ListData)1 ArrayList (java.util.ArrayList)1