GSmtp::Verifier Class Reference

An asynchronous interface that verifies recipient 'to' addresses. More...

#include <gverifier.h>

Inheritance diagram for GSmtp::Verifier:

GSmtp::ExecutableVerifier GSmtp::InternalVerifier GSmtp::NetworkVerifier

List of all members.

Public Member Functions

virtual void verify (const std::string &rcpt_to_parameter, const std::string &mail_from_parameter, const GNet::Address &client_ip, const std::string &auth_mechanism, const std::string &auth_extra)=0
 Checks a recipient address and asynchronously returns a structure to indicate whether the address is a local mailbox, what the full name is, and the canonical address.
virtual G::Signal2
< std::string, VerifierStatus > & 
doneSignal ()=0
 Returns a signal that is emit()ed when the verify() request is complete.
virtual void reset ()=0
 Aborts any current processing.
virtual ~Verifier ()
 Destructor.


Detailed Description

An asynchronous interface that verifies recipient 'to' addresses.

This functionality is used in the VRFY and RCPT commands in the SMTP server-side protocol.

See also:
GSmtp::ServerProtocol

Definition at line 44 of file gverifier.h.


Constructor & Destructor Documentation

GSmtp::Verifier::~Verifier (  )  [virtual]

Destructor.

Definition at line 25 of file gverifier.cpp.


Member Function Documentation

virtual void GSmtp::Verifier::verify ( const std::string &  rcpt_to_parameter,
const std::string &  mail_from_parameter,
const GNet::Address client_ip,
const std::string &  auth_mechanism,
const std::string &  auth_extra 
) [pure virtual]

Checks a recipient address and asynchronously returns a structure to indicate whether the address is a local mailbox, what the full name is, and the canonical address.

The 'mail-from' address is passed in for RCPT commands, but not VRFY.

Throws an AbortRequest if the verifier wants to terminate the connection.

Implemented in GSmtp::ExecutableVerifier, GSmtp::InternalVerifier, and GSmtp::NetworkVerifier.

virtual G::Signal2<std::string,VerifierStatus>& GSmtp::Verifier::doneSignal (  )  [pure virtual]

Returns a signal that is emit()ed when the verify() request is complete.

The first signal parameter is the mailbox name (ie. rcpt_to_parameter).

Implemented in GSmtp::ExecutableVerifier, GSmtp::InternalVerifier, and GSmtp::NetworkVerifier.

Referenced by GSmtp::ServerProtocol::ServerProtocol(), and GSmtp::ServerProtocol::~ServerProtocol().

virtual void GSmtp::Verifier::reset (  )  [pure virtual]

Aborts any current processing.

Implemented in GSmtp::ExecutableVerifier, GSmtp::InternalVerifier, and GSmtp::NetworkVerifier.


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

Generated on Fri Apr 18 15:56:14 2008 for E-MailRelay by  doxygen 1.5.5