E-MailRelay
|
A concrete implementation of the ProtocolMessage interface that stores incoming messages in the message store. More...
#include <gprotocolmessagestore.h>
Public Member Functions | |
ProtocolMessageStore (MessageStore &store, std::unique_ptr< Filter >) | |
Constructor. More... | |
~ProtocolMessageStore () override | |
Destructor. More... | |
ProtocolMessage::DoneSignal & | doneSignal () override |
Override from GSmtp::ProtocolMessage. More... | |
void | reset () override |
Override from GSmtp::ProtocolMessage. More... | |
void | clear () override |
Override from GSmtp::ProtocolMessage. More... | |
MessageId | setFrom (const std::string &from_user, const std::string &) override |
Override from GSmtp::ProtocolMessage. More... | |
bool | addTo (VerifierStatus to_status) override |
Override from GSmtp::ProtocolMessage. More... | |
void | addReceived (const std::string &) override |
Override from GSmtp::ProtocolMessage. More... | |
bool | addText (const char *, std::size_t) override |
Override from GSmtp::ProtocolMessage. More... | |
std::string | from () const override |
Override from GSmtp::ProtocolMessage. More... | |
void | process (const std::string &auth_id, const std::string &peer_socket_address, const std::string &peer_certificate) override |
Override from GSmtp::ProtocolMessage. More... | |
ProtocolMessageStore (const ProtocolMessageStore &)=delete | |
ProtocolMessageStore (ProtocolMessageStore &&)=delete | |
void | operator= (const ProtocolMessageStore &)=delete |
void | operator= (ProtocolMessageStore &&)=delete |
![]() | |
virtual | ~ProtocolMessage ()=default |
Destructor. | |
virtual DoneSignal & | doneSignal ()=0 |
Returns a signal which is raised once process() has completed. More... | |
virtual void | reset ()=0 |
Resets the object state as if just constructed. More... | |
virtual void | clear ()=0 |
Clears the message state and terminates any asynchronous message processing. More... | |
virtual MessageId | setFrom (const std::string &from_user, const std::string &from_auth)=0 |
Sets the message envelope 'from'. More... | |
virtual bool | addTo (VerifierStatus to_status)=0 |
Adds an envelope 'to'. More... | |
virtual void | addReceived (const std::string &)=0 |
Adds a 'received' line to the start of the content. More... | |
virtual bool | addText (const char *, std::size_t)=0 |
Adds text. More... | |
bool | addTextLine (const std::string &) |
A convenience function that calls addText() taking a string parameter and adding CR-LF. More... | |
virtual std::string | from () const =0 |
Returns the setFrom() string. More... | |
virtual void | process (const std::string &session_auth_id, const std::string &peer_socket_address, const std::string &peer_certificate)=0 |
Starts asynchronous processing of the message. More... | |
Additional Inherited Members | |
![]() | |
using | DoneSignal = G::Slot::Signal< bool, const MessageId &, const std::string &, const std::string & > |
A concrete implementation of the ProtocolMessage interface that stores incoming messages in the message store.
Definition at line 43 of file gprotocolmessagestore.h.
GSmtp::ProtocolMessageStore::ProtocolMessageStore | ( | MessageStore & | store, |
std::unique_ptr< Filter > | filter | ||
) |
Constructor.
Definition at line 28 of file gprotocolmessagestore.cpp.
|
override |
Destructor.
Definition at line 35 of file gprotocolmessagestore.cpp.
|
overridevirtual |
Override from GSmtp::ProtocolMessage.
Implements GSmtp::ProtocolMessage.
Definition at line 91 of file gprotocolmessagestore.cpp.
|
overridevirtual |
Override from GSmtp::ProtocolMessage.
Implements GSmtp::ProtocolMessage.
Definition at line 98 of file gprotocolmessagestore.cpp.
|
overridevirtual |
Override from GSmtp::ProtocolMessage.
Implements GSmtp::ProtocolMessage.
Definition at line 70 of file gprotocolmessagestore.cpp.
|
overridevirtual |
Override from GSmtp::ProtocolMessage.
Implements GSmtp::ProtocolMessage.
Definition at line 46 of file gprotocolmessagestore.cpp.
|
overridevirtual |
Override from GSmtp::ProtocolMessage.
Implements GSmtp::ProtocolMessage.
Definition at line 202 of file gprotocolmessagestore.cpp.
|
overridevirtual |
Override from GSmtp::ProtocolMessage.
Implements GSmtp::ProtocolMessage.
Definition at line 106 of file gprotocolmessagestore.cpp.
|
overridevirtual |
Override from GSmtp::ProtocolMessage.
Implements GSmtp::ProtocolMessage.
Definition at line 111 of file gprotocolmessagestore.cpp.
|
overridevirtual |
Override from GSmtp::ProtocolMessage.
Implements GSmtp::ProtocolMessage.
Definition at line 40 of file gprotocolmessagestore.cpp.
|
overridevirtual |
Override from GSmtp::ProtocolMessage.
Implements GSmtp::ProtocolMessage.
Definition at line 54 of file gprotocolmessagestore.cpp.