diff options
| author | Sam Varshavchik | 2018-04-27 19:17:42 -0400 |
|---|---|---|
| committer | Sam Varshavchik | 2018-04-27 19:17:42 -0400 |
| commit | 9ad6c58af31f682374bdbf136d6e9f337ea39209 (patch) | |
| tree | 1607a69a4e70e79b905943b717670369cc08d523 /libmail/smapstatus.C | |
| parent | a6074e9074e02423f879d2d8bf923ca815cee760 (diff) | |
| download | courier-libs-9ad6c58af31f682374bdbf136d6e9f337ea39209.tar.bz2 | |
curses and libmail subdirectories are now in the courier/cone repo.
Diffstat (limited to 'libmail/smapstatus.C')
| -rw-r--r-- | libmail/smapstatus.C | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/libmail/smapstatus.C b/libmail/smapstatus.C deleted file mode 100644 index f441a03..0000000 --- a/libmail/smapstatus.C +++ /dev/null @@ -1,86 +0,0 @@ -/* -** Copyright 2003, Double Precision Inc. -** -** See COPYING for distribution information. -*/ -#include "smap.H" -#include "smapstatus.H" -#include <sstream> - -using namespace std; - -//////////////////////////////////////////////////////////////////////// -// -// STATUS - -const char *mail::smapSTATUS::getName() -{ - return "STATUS"; -} - -mail::smapSTATUS::smapSTATUS(string pathArg, - mail::callback::folderInfo &infoCallbackArg, - mail::callback &callbackArg) - : path(pathArg), infoCallback(infoCallbackArg) -{ - defaultCB= &callbackArg; -} - -mail::smapSTATUS::~smapSTATUS() -{ -} - -void mail::smapSTATUS::installed(imap &imapAccount) -{ - vector<string> words; - - path2words(path, words); - - vector<string>::iterator b=words.begin(), e=words.end(); - - string pstr=""; - - while (b != e) - { - pstr += " "; - pstr += imapAccount.quoteSMAP( *b ); - b++; - } - - - imapAccount.imapcmd("", (infoCallback.fastInfo - ? "STATUS CHEAP":"STATUS FULL") - + pstr + "\n"); -} - -bool mail::smapSTATUS::processLine(imap &imapAccount, - vector<const char *> &words) -{ - if (words.size() >= 2 && strcmp(words[0], "*") == 0 && - strcasecmp(words[1], "STATUS") == 0) - { - vector<const char *>::iterator b=words.begin() + 2; - - while (b != words.end()) - { - const char *c= *b++; - - if (strncasecmp(c, "EXISTS=", 7) == 0) - { - string s=c+7; - istringstream i(s); - - i >> infoCallback.messageCount; - } - else if (strncasecmp(c, "UNSEEN=", 7) == 0) - { - string s=c+7; - istringstream i(s); - - i >> infoCallback.unreadCount; - } - } - return true; - } - return smapHandler::processLine(imapAccount, words); -} |
