#include "__IMAP_UID.h" #include "IMAPArgs.h" #include "IMAPServer.h" #include "__IMAP_FETCH.h" #include "__IMAP_STORE.h" #include "__IMAP_SEARCH.h" #include "__IMAP_COPY.h" #include namespace mail { int __IMAP_UID::processCommand(coreutils::ZString &request, IMAPSession &session, IMAPServer &server) { coreutils::ZString verbArg = IMAPArgs::nextArgument(request); std::string verb = verbArg.str(); for (char &c : verb) c = std::toupper((unsigned char)c); if (verb == "FETCH") return fetchImpl(request, session, server, true); if (verb == "STORE") return storeImpl(request, session, server, true); if (verb == "SEARCH") return searchImpl(request, session, server, true); if (verb == "COPY") return copyImpl(request, session, server, true); session.out << session.tag << " BAD Unsupported UID subcommand" << CRLF; return 1; } }