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

Public Member Functions

 SMTPConnection (shared_ptr< SMTPTransport > transport, shared_ptr< security::authenticator > auth)
 
virtual ~SMTPConnection ()
 
virtual void connect ()
 
virtual bool isConnected () const
 
virtual void disconnect ()
 
bool isSecuredConnection () const
 
shared_ptr< connectionInfosgetConnectionInfos () const
 
virtual shared_ptr< SMTPTransportgetTransport ()
 
virtual shared_ptr< socketgetSocket ()
 
virtual shared_ptr
< timeoutHandler
getTimeoutHandler ()
 
virtual shared_ptr
< security::authenticator
getAuthenticator ()
 
virtual shared_ptr< sessiongetSession ()
 
virtual shared_ptr< tracergetTracer ()
 
void sendRequest (shared_ptr< SMTPCommand > cmd)
 
shared_ptr< SMTPResponsereadResponse ()
 
bool hasExtension (const std::string &extName, std::vector< string > *params=NULL) const
 

Additional Inherited Members

- Protected Member Functions inherited from object
 object ()
 
 object (const object &)
 
objectoperator= (const object &)
 
virtual ~object ()
 

Detailed Description

Manage connection to a SMTP server.

Constructor & Destructor Documentation

SMTPConnection ( shared_ptr< SMTPTransport transport,
shared_ptr< security::authenticator auth 
)

Member Function Documentation

void disconnect ( )
virtual
shared_ptr< security::authenticator > getAuthenticator ( )
virtual
shared_ptr< connectionInfos > getConnectionInfos ( ) const
shared_ptr< session > getSession ( )
virtual
shared_ptr< socket > getSocket ( )
virtual
shared_ptr< timeoutHandler > getTimeoutHandler ( )
virtual
shared_ptr< tracer > getTracer ( )
virtual
shared_ptr< SMTPTransport > getTransport ( )
virtual
bool hasExtension ( const std::string &  extName,
std::vector< string > *  params = NULL 
) const
bool isConnected ( ) const
virtual
bool isSecuredConnection ( ) const
shared_ptr< SMTPResponse > readResponse ( )

Referenced by SMTPConnection::connect().

void sendRequest ( shared_ptr< SMTPCommand cmd)

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