1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
/*
** Copyright 2003, Double Precision Inc.
**
** See COPYING for distribution information.
*/
#include "smap.H"
#include "smapdelete.H"
using namespace std;
///////////////////////////////////////////////////////////////////////
//
// DELETE
const char *mail::smapDELETE::getName()
{
return "DELETE";
}
mail::smapDELETE::smapDELETE(std::string pathArg,
bool deleteDirectoryArg,
mail::callback &callbackArg)
: path(pathArg),
deleteDirectory(deleteDirectoryArg)
{
defaultCB= &callbackArg;
}
mail::smapDELETE::~smapDELETE()
{
}
void mail::smapDELETE::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("", (deleteDirectory ? "RMDIR":"DELETE")
+ pstr + "\n");
}
|