mailfilter  0.8.9
Public Member Functions | Protected Attributes | List of all members
Protocol Class Referenceabstract

#include <protocol.hh>

Inheritance diagram for Protocol:
POP3 APOP

Public Member Functions

virtual ~Protocol (void)
 
virtual bool login (const char *usr, const char *pass, const unsigned int) const =0
 
virtual bool logout (void) const =0
 
virtual int remove_msg (const unsigned int num) const =0
 
virtual int status (void) const =0
 
virtual int scan (void) const =0
 
void set_connection (Connection *)
 
void set_ident (unsigned int)
 
unsigned int ident (void) const
 

Protected Attributes

Connectionconn
 
unsigned int prot_ident
 
unsigned int connect_type
 

Constructor & Destructor Documentation

◆ ~Protocol()

virtual Protocol::~Protocol ( void  )
inlinevirtual

Member Function Documentation

◆ ident()

unsigned int Protocol::ident ( void  ) const

◆ login()

virtual bool Protocol::login ( const char *  usr,
const char *  pass,
const unsigned int   
) const
pure virtual

Implemented in APOP, and POP3.

◆ logout()

virtual bool Protocol::logout ( void  ) const
pure virtual

Implemented in POP3.

◆ remove_msg()

virtual int Protocol::remove_msg ( const unsigned int  num) const
pure virtual

Implemented in POP3.

◆ scan()

virtual int Protocol::scan ( void  ) const
pure virtual

Implemented in POP3.

◆ set_connection()

void Protocol::set_connection ( Connection currently_established_connection)

◆ set_ident()

void Protocol::set_ident ( unsigned int  i)

◆ status()

virtual int Protocol::status ( void  ) const
pure virtual

Implemented in POP3.

Member Data Documentation

◆ conn

Connection* Protocol::conn
protected

◆ connect_type

unsigned int Protocol::connect_type
protected

◆ prot_ident

unsigned int Protocol::prot_ident
protected

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