VMime
maildirStore Class Reference
Inheritance diagram for maildirStore:
Collaboration diagram for maildirStore:

Public Member Functions

 maildirStore (shared_ptr< session > sess, shared_ptr< security::authenticator > auth)
 
 ~maildirStore ()
 
const string getProtocolName () const
 
shared_ptr< foldergetDefaultFolder ()
 
shared_ptr< foldergetRootFolder ()
 
shared_ptr< foldergetFolder (const folder::path &path)
 
bool isValidFolderName (const folder::path::component &name) const
 
const serviceInfosgetInfos () const
 
void connect ()
 
bool isConnected () const
 
void disconnect ()
 
void noop ()
 
const utility::pathgetFileSystemPath () const
 
int getCapabilities () const
 
bool isSecuredConnection () const
 
shared_ptr< connectionInfosgetConnectionInfos () const
 
shared_ptr< maildirFormatgetFormat ()
 
shared_ptr< const maildirFormatgetFormat () const
 
- Public Member Functions inherited from store
Type getType () const
 
- Public Member Functions inherited from service
virtual ~service ()
 
shared_ptr< const sessiongetSession () const
 
shared_ptr< sessiongetSession ()
 
shared_ptr< const
security::authenticator
getAuthenticator () const
 
shared_ptr
< security::authenticator
getAuthenticator ()
 
void setAuthenticator (shared_ptr< security::authenticator > auth)
 
void setCertificateVerifier (shared_ptr< security::cert::certificateVerifier > cv)
 
shared_ptr
< security::cert::certificateVerifier
getCertificateVerifier ()
 
void setSocketFactory (shared_ptr< socketFactory > sf)
 
shared_ptr< socketFactorygetSocketFactory ()
 
void setTimeoutHandlerFactory (shared_ptr< timeoutHandlerFactory > thf)
 
shared_ptr< timeoutHandlerFactorygetTimeoutHandlerFactory ()
 
void setTracerFactory (shared_ptr< tracerFactory > tf)
 
shared_ptr< tracerFactorygetTracerFactory ()
 
template<typename TYPE >
void setProperty (const string &name, const TYPE &value)
 

Static Public Member Functions

static const serviceInfosgetInfosInstance ()
 

Additional Inherited Members

- Public Types inherited from store
enum  Capabilities {
  CAPABILITY_CREATE_FOLDER = (1 << 0), CAPABILITY_RENAME_FOLDER = (1 << 1), CAPABILITY_ADD_MESSAGE = (1 << 2), CAPABILITY_COPY_MESSAGE = (1 << 3),
  CAPABILITY_DELETE_MESSAGE = (1 << 4), CAPABILITY_PARTIAL_FETCH = (1 << 5), CAPABILITY_MESSAGE_FLAGS = (1 << 6), CAPABILITY_EXTRACT_PART = (1 << 7)
}
 
- Public Types inherited from service
enum  Type { TYPE_STORE = 0, TYPE_TRANSPORT }
 
- Protected Member Functions inherited from store
 store (shared_ptr< session > sess, const serviceInfos &infos, shared_ptr< security::authenticator > auth)
 
- Protected Member Functions inherited from service
 service (shared_ptr< session > sess, const serviceInfos &infos, shared_ptr< security::authenticator > auth)
 
- Protected Member Functions inherited from object
 object ()
 
 object (const object &)
 
objectoperator= (const object &)
 
virtual ~object ()
 

Detailed Description

maildir store service.

Constructor & Destructor Documentation

maildirStore ( shared_ptr< session sess,
shared_ptr< security::authenticator auth 
)

Member Function Documentation

void connect ( )
virtual
void disconnect ( )
virtual

Disconnect from service.

Implements service.

Referenced by maildirStore::~maildirStore().

int getCapabilities ( ) const
virtual

Return the features supported by this service.

This is a combination of store::CAPABILITY_xxx flags.

Returns
features supported by this service

Implements store.

References store::CAPABILITY_ADD_MESSAGE, store::CAPABILITY_COPY_MESSAGE, store::CAPABILITY_CREATE_FOLDER, store::CAPABILITY_DELETE_MESSAGE, store::CAPABILITY_EXTRACT_PART, store::CAPABILITY_MESSAGE_FLAGS, store::CAPABILITY_PARTIAL_FETCH, and store::CAPABILITY_RENAME_FOLDER.

shared_ptr< connectionInfos > getConnectionInfos ( ) const
virtual

Get information about the connection.

Returns
information about the connection

Implements service.

shared_ptr< folder > getDefaultFolder ( )
virtual

Return the default folder.

This is protocol dependent and usually is the INBOX folder.

Returns
default folder

Implements store.

References maildirStore::isConnected().

const utility::path & getFileSystemPath ( ) const
shared_ptr< folder > getFolder ( const folder::path path)
virtual

Return the folder specified by the path.

Parameters
pathabsolute folder path
Returns
folder at the specified path

Implements store.

References maildirStore::isConnected().

shared_ptr< maildirFormat > getFormat ( )
shared_ptr< const maildirFormat > getFormat ( ) const
const serviceInfos & getInfos ( ) const
virtual

Return information about this service.

Returns
information about the service

Implements service.

const serviceInfos & getInfosInstance ( )
static
const string getProtocolName ( ) const
virtual

Return the protocol name of this service.

Returns
protocol name

Implements service.

shared_ptr< folder > getRootFolder ( )
virtual

Return the root folder.

This is protocol dependent and usually is the user's mail drop root folder.

Returns
root folder

Implements store.

References maildirStore::isConnected().

bool isConnected ( ) const
virtual

Test whether this service is connected.

Returns
true if the service is connected, false otherwise

Implements service.

Referenced by maildirStore::connect(), maildirStore::getDefaultFolder(), maildirStore::getFolder(), maildirStore::getRootFolder(), and maildirStore::~maildirStore().

bool isSecuredConnection ( ) const
virtual

Check whether the connection is secured.

Returns
true if the connection is secured, false otherwise

Implements service.

bool isValidFolderName ( const folder::path::component name) const
virtual

Test whether the specified folder name is a syntactically a valid name.

Returns
true if the specified folder name is valid, false otherwise

Implements store.

References word::getBuffer(), platform::getHandler(), and stringUtils::trim().

void noop ( )
virtual

Do nothing but ensure the server do not disconnect (for example, this can reset the auto-logout timer on the server, if one exists).

Implements service.


The documentation for this class was generated from the following files: