21#ifndef G_SMTP_PROTOCOL_MESSAGE_STORE_H
22#define G_SMTP_PROTOCOL_MESSAGE_STORE_H
35 class ProtocolMessageStore ;
55 void reset()
override ;
58 void clear()
override ;
61 MessageId setFrom(
const std::string & from_user ,
const std::string & )
override ;
70 bool addText(
const char * , std::size_t )
override ;
73 std::string
from()
const override ;
76 void process(
const std::string & auth_id ,
const std::string & peer_socket_address ,
77 const std::string & peer_certificate )
override ;
87 void filterDone(
int ) ;
91 std::unique_ptr<Filter> m_filter ;
92 std::unique_ptr<NewMessage> m_new_msg ;
A somewhat opaque identifer for a MessageStore message.
A class which allows SMTP messages to be stored and retrieved.
A concrete implementation of the ProtocolMessage interface that stores incoming messages in the messa...
void clear() override
Override from GSmtp::ProtocolMessage.
ProtocolMessage::DoneSignal & doneSignal() override
Override from GSmtp::ProtocolMessage.
void reset() override
Override from GSmtp::ProtocolMessage.
~ProtocolMessageStore() override
Destructor.
std::string from() const override
Override from GSmtp::ProtocolMessage.
ProtocolMessageStore(MessageStore &store, std::unique_ptr< Filter >)
Constructor.
void process(const std::string &auth_id, const std::string &peer_socket_address, const std::string &peer_certificate) override
Override from GSmtp::ProtocolMessage.
void addReceived(const std::string &) override
Override from GSmtp::ProtocolMessage.
bool addTo(VerifierStatus to_status) override
Override from GSmtp::ProtocolMessage.
MessageId setFrom(const std::string &from_user, const std::string &) override
Override from GSmtp::ProtocolMessage.
bool addText(const char *, std::size_t) override
Override from GSmtp::ProtocolMessage.
An interface used by the ServerProtocol class to assemble and process an incoming message.
A structure returned by GSmtp::Verifier to describe the status of a 'rcpt-to' or 'vrfy' recipient.
SMTP and message-store classes.