filter

package
v0.0.0-...-ffe3fa0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 30, 2013 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	None = iota
	Incoming
	Quarantine
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CacheEntry

type CacheEntry struct {
	// contains filtered or unexported fields
}

type CacheKey

type CacheKey interface {
	Key(mail mailfile.Mail) string
}

type CachingProxy

type CachingProxy struct {
	// contains filtered or unexported fields
}

func NewCachingProxy

func NewCachingProxy(target Filter, size int) *CachingProxy

func (*CachingProxy) Filter

func (cf *CachingProxy) Filter(mail mailfile.Mail) Result

func (*CachingProxy) String

func (cf *CachingProxy) String() string

type ContentInspectionFilter

type ContentInspectionFilter struct {
	// contains filtered or unexported fields
}

func NewContentInspectionFilter

func NewContentInspectionFilter(next Filter, allPass bool, anlz analyzer.Analyzer) *ContentInspectionFilter

func (*ContentInspectionFilter) Filter

func (cif *ContentInspectionFilter) Filter(mail mailfile.Mail) Result

func (*ContentInspectionFilter) Key

func (*ContentInspectionFilter) String

func (cif *ContentInspectionFilter) String() string

type DefaultDestinationFilter

type DefaultDestinationFilter struct {
	// contains filtered or unexported fields
}

func NewDefaultDestinationFilter

func NewDefaultDestinationFilter() *DefaultDestinationFilter

func (*DefaultDestinationFilter) Filter

func (ddf *DefaultDestinationFilter) Filter(mail mailfile.Mail) Result

func (*DefaultDestinationFilter) String

func (ddf *DefaultDestinationFilter) String() string

type DeliverFilter

type DeliverFilter struct {
	// contains filtered or unexported fields
}

func NewDeliverFilter

func NewDeliverFilter(next Filter, paths map[Result]string) *DeliverFilter

func (*DeliverFilter) Filter

func (df *DeliverFilter) Filter(mail mailfile.Mail) Result

func (*DeliverFilter) String

func (df *DeliverFilter) String() string

type FileHandlerAdapter

type FileHandlerAdapter struct {
	// contains filtered or unexported fields
}

func NewFileHandlerAdapter

func NewFileHandlerAdapter(filter Filter, factory mailfile.MailFileFactory) *FileHandlerAdapter

func (*FileHandlerAdapter) Handle

func (fha *FileHandlerAdapter) Handle(filePath string)

type Filter

type Filter interface {
	Filter(mailfile.Mail) Result
}

type RelayOnlyFilter

type RelayOnlyFilter struct {
	// contains filtered or unexported fields
}

func NewRelayOnlyFilter

func NewRelayOnlyFilter(next Filter, localDomain string) *RelayOnlyFilter

func (*RelayOnlyFilter) Filter

func (sof *RelayOnlyFilter) Filter(mail mailfile.Mail) Result

func (*RelayOnlyFilter) String

func (sof *RelayOnlyFilter) String() string

type Result

type Result int

type SubjectPrefixMatchFilter

type SubjectPrefixMatchFilter struct {
	// contains filtered or unexported fields
}

func NewSubjectPrefixMatchFilter

func NewSubjectPrefixMatchFilter(next Filter, subjectPrefixes []string) *SubjectPrefixMatchFilter

func (*SubjectPrefixMatchFilter) Filter

func (spmf *SubjectPrefixMatchFilter) Filter(mail mailfile.Mail) Result

func (*SubjectPrefixMatchFilter) String

func (spmf *SubjectPrefixMatchFilter) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL