/home/bradarant/barant/BMAMail/IMAPService.h
Go to the documentation of this file.
#ifndef __IMAPService_h__
#define __IMAPService_h__
#include "TCPServer.h"
#include "Exception.h"
#include "__IMAP_APPEND.h"
#include "__IMAP_AUTHENTICATE.h"
#include "__IMAP_CHECK.h"
#include "__IMAP_CLOSE.h"
#include "__IMAP_COPY.h"
#include "__IMAP_CREATE.h"
#include "__IMAP_DELETE.h"
#include "__IMAP_EXAMINE.h"
#include "__IMAP_EXPUNGE.h"
#include "__IMAP_FETCH.h"
#include "__IMAP_LIST.h"
#include "__IMAP_LOGIN.h"
#include "__IMAP_LSUB.h"
#include "__IMAP_RENAME.h"
#include "__IMAP_SEARCH.h"
#include "__IMAP_SELECT.h"
#include "__IMAP_STARTTLS.h"
#include "__IMAP_STATUS.h"
#include "__IMAP_STORE.h"
#include "__IMAP_SUBSCRIBE.h"
#include "__IMAP_UID.h"
#include "__IMAP_UNSUBSCRIBE.h"
namespace mail {
class IMAPService : public core::TCPServer {
public:
IMAPService(core::EPoll &epoll, std::string hostName, std::string mailPath, core::IPAddress ipAddress)
: TCPServer(epoll, ipAddress), mailFileSystem(mailPath), hostName(hostName) {
commands.add(_imap_append, "APPEND");
commands.add(_imap_authenticate, "AUTHENTCATE");
commands.add(_imap_check, "CHECK");
commands.add(_imap_close, "CLOSE");
commands.add(_imap_copy, "COPY");
commands.add(_imap_create, "CREATE");
commands.add(_imap_delete, "DELETE");
commands.add(_imap_examine, "EXAAMINE");
commands.add(_imap_expunge, "EXPUNGE");
commands.add(_imap_fetch, "FETCH");
commands.add(_imap_list, "LIST");
commands.add(_imap_login, "LOGIN");
commands.add(_imap_lsub, "LSUB");
commands.add(_imap_rename, "RENAME");
commands.add(_imap_search, "SEARCH");
commands.add(_imap_select, "SELECT");
commands.add(_imap_starttls, "STARTTLS");
commands.add(_imap_status, "STATUS");
commands.add(_imap_store, "STORE");
commands.add(_imap_subscribe, "SUBSCRIBE");
commands.add(_imap_uid, "UID");
commands.add(_imap_unsubscribe, "UNSUBSCRIBE");
}
MailFileSystem mailFileSystem;
std::string hostName;
private:
__IMAP_APPEND _imap_append;
__IMAP_AUTHENTICATE _imap_authenticate;
__IMAP_CHECK _imap_check;
__IMAP_CLOSE _imap_close;
__IMAP_COPY _imap_copy;
__IMAP_CREATE _imap_create;
__IMAP_DELETE _imap_delete;
__IMAP_EXAMINE _imap_examine;
__IMAP_EXPUNGE _imap_expunge;
__IMAP_FETCH _imap_fetch;
__IMAP_LIST _imap_list;
__IMAP_LOGIN _imap_login;
__IMAP_LSUB _imap_lsub;
__IMAP_RENAME _imap_rename;
__IMAP_SEARCH _imap_search;
__IMAP_SELECT _imap_select;
__IMAP_STARTTLS _imap_starttls;
__IMAP_STATUS _imap_status;
__IMAP_STORE _imap_store;
__IMAP_SUBSCRIBE _imap_subscribe;
__IMAP_UID _imap_uid;
__IMAP_UNSUBSCRIBE _imap_unsubscribe;
};
}
#endif
__IMAP_CLOSE.h
__IMAP_EXAMINE.h
__IMAP_COPY.h
__IMAP_CREATE.h
mail::__IMAP_LSUB
Definition: __IMAP_LSUB.h:9
__IMAP_STATUS.h
__IMAP_LIST.h
mail::MailFileSystem
Definition: MailFileSystem.h:10
mail::__IMAP_STARTTLS
Definition: __IMAP_STARTTLS.h:9
mail::__IMAP_EXAMINE
Definition: __IMAP_EXAMINE.h:9
mail::__IMAP_CHECK
Definition: __IMAP_CHECK.h:9
mail::__IMAP_LOGIN
Definition: __IMAP_LOGIN.h:9
mail::__IMAP_APPEND
Definition: __IMAP_APPEND.h:9
__IMAP_UNSUBSCRIBE.h
__IMAP_SUBSCRIBE.h
__IMAP_AUTHENTICATE.h
mail::__IMAP_EXPUNGE
Definition: __IMAP_EXPUNGE.h:9
mail
Definition: __IMAP_APPEND.h:7
mail::IMAPService::hostName
std::string hostName
Definition: IMAPService.h:61
mail::__IMAP_STORE
Definition: __IMAP_STORE.h:9
__IMAP_APPEND.h
mail::__IMAP_COPY
Definition: __IMAP_COPY.h:9
mail::__IMAP_AUTHENTICATE
Definition: __IMAP_AUTHENTICATE.h:9
mail::__IMAP_UID
Definition: __IMAP_UID.h:9
mail::IMAPService::IMAPService
IMAPService(core::EPoll &epoll, std::string hostName, std::string mailPath, core::IPAddress ipAddress)
Definition: IMAPService.h:34
mail::__IMAP_SEARCH
Definition: __IMAP_SEARCH.h:9
mail::__IMAP_FETCH
Definition: __IMAP_FETCH.h:9
mail::__IMAP_LIST
Definition: __IMAP_LIST.h:9
__IMAP_SEARCH.h
__IMAP_FETCH.h
__IMAP_LSUB.h
__IMAP_CHECK.h
__IMAP_DELETE.h
mail::__IMAP_CLOSE
Definition: __IMAP_CLOSE.h:9
__IMAP_EXPUNGE.h
__IMAP_RENAME.h
mail::__IMAP_SELECT
Definition: __IMAP_SELECT.h:9
mail::IMAPService
Definition: IMAPService.h:31
mail::__IMAP_STATUS
Definition: __IMAP_STATUS.h:9
__IMAP_UID.h
__IMAP_LOGIN.h
__IMAP_STORE.h
mail::__IMAP_RENAME
Definition: __IMAP_RENAME.h:9
mail::__IMAP_DELETE
Definition: __IMAP_DELETE.h:9
mail::__IMAP_CREATE
Definition: __IMAP_CREATE.h:9
__IMAP_STARTTLS.h
mail::__IMAP_UNSUBSCRIBE
Definition: __IMAP_UNSUBSCRIBE.h:9
__IMAP_SELECT.h
mail::IMAPService::mailFileSystem
MailFileSystem mailFileSystem
Definition: IMAPService.h:60
mail::__IMAP_SUBSCRIBE
Definition: __IMAP_SUBSCRIBE.h:9