Documentation
¶
Index ¶
Constants ¶
View Source
const ( MEMSTORE = iota FILESTORE DBSTORE )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackendCommandProcessor ¶
type BackendCommandProcessor struct{}
func (*BackendCommandProcessor) IsValidCommand ¶
func (s *BackendCommandProcessor) IsValidCommand(command string) bool
type DbStoreStorageBackend ¶
type DbStoreStorageBackend struct {
// contains filtered or unexported fields
}
func (*DbStoreStorageBackend) IsStarted ¶
func (backend *DbStoreStorageBackend) IsStarted() bool
func (*DbStoreStorageBackend) OnSubmitQueue ¶
func (backend *DbStoreStorageBackend) OnSubmitQueue(message *smtp.SmtpServerChannelMessage)
func (*DbStoreStorageBackend) Start ¶
func (backend *DbStoreStorageBackend) Start() error
type FsStoreStorageBackend ¶
type FsStoreStorageBackend struct {
// contains filtered or unexported fields
}
func (*FsStoreStorageBackend) IsStarted ¶
func (backend *FsStoreStorageBackend) IsStarted() bool
func (*FsStoreStorageBackend) OnSubmitQueue ¶
func (backend *FsStoreStorageBackend) OnSubmitQueue(message *smtp.SmtpServerChannelMessage)
func (*FsStoreStorageBackend) Start ¶
func (backend *FsStoreStorageBackend) Start() error
type InMemoryStorageConnector ¶
type InMemoryStorageConnector struct {
MailStoreBackend
}
func (*InMemoryStorageConnector) PerformSendReceive ¶
func (m *InMemoryStorageConnector) PerformSendReceive(message common.StorageMessage) (common.StorageMessage, error)
type MailStoreBackend ¶
type MailStoreBackend struct {
// contains filtered or unexported fields
}
func NewMailStoreBackend ¶
func NewMailStoreBackend(config *common.ApplicationConfig) *MailStoreBackend
func (*MailStoreBackend) GetStorageConnector ¶
func (backend *MailStoreBackend) GetStorageConnector() common.StorageConnector
func (*MailStoreBackend) InitSmtpMessageChannelListener ¶
func (backend *MailStoreBackend) InitSmtpMessageChannelListener(channel chan smtp.SmtpServerChannelMessage)
func (*MailStoreBackend) Start ¶
func (backend *MailStoreBackend) Start() error
type MemStoreStorageBackend ¶
type MemStoreStorageBackend struct {
// contains filtered or unexported fields
}
func (*MemStoreStorageBackend) IsStarted ¶
func (s *MemStoreStorageBackend) IsStarted() bool
func (*MemStoreStorageBackend) Mailboxes ¶
func (s *MemStoreStorageBackend) Mailboxes() []Mailbox
func (*MemStoreStorageBackend) Start ¶
func (s *MemStoreStorageBackend) Start() error
func (*MemStoreStorageBackend) Store ¶
func (s *MemStoreStorageBackend) Store(message *common.MailMessage) error
type QueueWorker ¶
type QueueWorker struct {
// contains filtered or unexported fields
}
func NewQueueWorker ¶
func NewQueueWorker(backend *MailStoreBackend) *QueueWorker
func (*QueueWorker) Start ¶
func (w *QueueWorker) Start()
func (*QueueWorker) StopWorker ¶
func (w *QueueWorker) StopWorker()
Stop signals the worker to stop listening for work requests.
Click to show internal directories.
Click to hide internal directories.