summaryrefslogtreecommitdiff
path: root/src/operator-select.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/operator-select.cc')
-rw-r--r--src/operator-select.cc71
1 files changed, 28 insertions, 43 deletions
diff --git a/src/operator-select.cc b/src/operator-select.cc
index 854783a..64c4be6 100644
--- a/src/operator-select.cc
+++ b/src/operator-select.cc
@@ -4,30 +4,26 @@
* @author Andreas Aardal Hanssen
* @date 2002-2005
* ----------------------------------------------------------------- **/
-#include <string>
-
+#include "convert.h"
#include "depot.h"
#include "iodevice.h"
#include "iofactory.h"
#include "mailbox.h"
#include "operators.h"
-#include "recursivedescent.h"
#include "pendingupdates.h"
+#include "recursivedescent.h"
#include "session.h"
-#include "convert.h"
+
+#include <string>
using namespace ::std;
using namespace Binc;
//----------------------------------------------------------------------
-SelectOperator::SelectOperator(void)
-{
-}
+SelectOperator::SelectOperator(void) {}
//----------------------------------------------------------------------
-SelectOperator::~SelectOperator(void)
-{
-}
+SelectOperator::~SelectOperator(void) {}
//----------------------------------------------------------------------
const string SelectOperator::getName(void) const
@@ -38,14 +34,11 @@ const string SelectOperator::getName(void) const
//----------------------------------------------------------------------
int SelectOperator::getState(void) const
{
- return Session::NONAUTHENTICATED
- | Session::AUTHENTICATED
- | Session::SELECTED;
+ return Session::NONAUTHENTICATED | Session::AUTHENTICATED | Session::SELECTED;
}
//------------------------------------------------------------------------
-Operator::ProcessResult SelectOperator::process(Depot &depot,
- Request &command)
+Operator::ProcessResult SelectOperator::process(Depot &depot, Request &command)
{
Session &session = Session::getInstance();
@@ -68,18 +61,15 @@ Operator::ProcessResult SelectOperator::process(Depot &depot,
mailbox->setReadOnly(examine);
- if (!mailbox->selectMailbox(canonmailbox,
- depot.mailboxToFilename(canonmailbox))) {
- bincWarning << "selecting mailbox failed: "
- << mailbox->getLastError() << endl;
+ if (!mailbox->selectMailbox(canonmailbox, depot.mailboxToFilename(canonmailbox))) {
+ bincWarning << "selecting mailbox failed: " << mailbox->getLastError() << endl;
session.setLastError(mailbox->getLastError());
return NO;
}
// find first unseen
int unseen = -1;
- Mailbox::iterator i = mailbox->begin(SequenceSet::all(),
- Mailbox::SKIP_EXPUNGED | Mailbox::SQNR_MODE);
+ Mailbox::iterator i = mailbox->begin(SequenceSet::all(), Mailbox::SKIP_EXPUNGED | Mailbox::SQNR_MODE);
for (; i != mailbox->end(); ++i) {
Message &message = *i;
@@ -91,32 +81,30 @@ Operator::ProcessResult SelectOperator::process(Depot &depot,
// show pending updates with only exists and recent response. do not
// re-scan.
- pendingUpdates(mailbox, PendingUpdates::EXISTS
- | PendingUpdates::RECENT, false, true);
+ pendingUpdates(mailbox, PendingUpdates::EXISTS | PendingUpdates::RECENT, false, true);
// unseen
if (unseen != -1)
- bincClient << "*" << " OK [UNSEEN " << unseen << "] Message "
- << unseen << " is first unseen" << endl;
+ bincClient << "*"
+ << " OK [UNSEEN " << unseen << "] Message " << unseen << " is first unseen" << endl;
// uidvalidity
- bincClient << "*" << " OK [UIDVALIDITY " << mailbox->getUidValidity() << "]"
- << endl;
+ bincClient << "*"
+ << " OK [UIDVALIDITY " << mailbox->getUidValidity() << "]" << endl;
// uidnext
- bincClient << "*" << " OK [UIDNEXT " << toString(mailbox->getUidNext()) << "] "
- << toString(mailbox->getUidNext()) << " is the next UID" << endl;
+ bincClient << "*"
+ << " OK [UIDNEXT " << toString(mailbox->getUidNext()) << "] "
+ << toString(mailbox->getUidNext()) << " is the next UID" << endl;
// flags
- bincClient << "*"
- << " FLAGS (\\Answered \\Flagged \\Deleted \\Recent \\Seen \\Draft \\*)"
- << endl;
+ bincClient << "*"
+ << " FLAGS (\\Answered \\Flagged \\Deleted \\Recent \\Seen \\Draft \\*)" << endl;
// permanentflags
- bincClient << "*"
- << " OK [PERMANENTFLAGS (\\Answered \\Flagged \\Deleted "
- << "\\Seen \\Draft \\*)] Limited"
- << endl;
+ bincClient << "*"
+ << " OK [PERMANENTFLAGS (\\Answered \\Flagged \\Deleted "
+ << "\\Seen \\Draft \\*)] Limited" << endl;
session.setState(Session::SELECTED);
depot.setSelected(mailbox);
@@ -130,8 +118,7 @@ Operator::ParseResult SelectOperator::parse(Request &c_in) const
{
Session &session = Session::getInstance();
- if (c_in.getUidMode())
- return REJECT;
+ if (c_in.getUidMode()) return REJECT;
Operator::ParseResult res;
if ((res = expectSPACE()) != ACCEPT) {
@@ -139,16 +126,14 @@ Operator::ParseResult SelectOperator::parse(Request &c_in) const
return res;
}
- string mailbox;
+ string mailbox;
if ((res = expectMailbox(mailbox)) != ACCEPT) {
- session.setLastError("Expected mailbox after " + c_in.getName()
- + " SPACE");
+ session.setLastError("Expected mailbox after " + c_in.getName() + " SPACE");
return res;
}
if ((res = expectCRLF()) != ACCEPT) {
- session.setLastError("Expected CRLF after " + c_in.getName()
- + " SPACE mailbox");
+ session.setLastError("Expected CRLF after " + c_in.getName() + " SPACE mailbox");
return res;
}