[][src]Trait opensmtpd::Filter

pub trait Filter {
    pub fn on_filter_auth(
        &mut self,
        _entry: &FilterEntry,
        _auth: &str
    ) -> FilterResponse { ... }
pub fn on_filter_commit(&mut self, _entry: &FilterEntry) -> FilterResponse { ... }
pub fn on_filter_connect(
        &mut self,
        _entry: &FilterEntry,
        _rdns: &str,
        _fcrdns: &str,
        _src: &Address,
        _dest: &Address
    ) -> FilterResponse { ... }
pub fn on_filter_data(&mut self, _entry: &FilterEntry) -> FilterResponse { ... }
pub fn on_filter_data_line(
        &mut self,
        _entry: &FilterEntry,
        _data_line: &[u8]
    ) { ... }
pub fn on_filter_ehlo(
        &mut self,
        _entry: &FilterEntry,
        _identity: &str
    ) -> FilterResponse { ... }
pub fn on_filter_helo(
        &mut self,
        _entry: &FilterEntry,
        _identity: &str
    ) -> FilterResponse { ... }
pub fn on_filter_mail_from(
        &mut self,
        _entry: &FilterEntry,
        _address: &str
    ) -> FilterResponse { ... }
pub fn on_filter_rcpt_to(
        &mut self,
        _entry: &FilterEntry,
        _address: &str
    ) -> FilterResponse { ... }
pub fn on_filter_starttls(
        &mut self,
        _entry: &FilterEntry,
        _tls_string: &str
    ) -> FilterResponse { ... }
pub fn on_report_link_auth(
        &mut self,
        _entry: &ReportEntry,
        _username: &str,
        _result: AuthResult
    ) { ... }
pub fn on_report_link_connect(
        &mut self,
        _entry: &ReportEntry,
        _rdns: &str,
        _fcrdns: &str,
        _src: &Address,
        _dest: &Address
    ) { ... }
pub fn on_report_link_disconnect(&mut self, _entry: &ReportEntry) { ... }
pub fn on_report_link_greeting(
        &mut self,
        _entry: &ReportEntry,
        _hostname: &str
    ) { ... }
pub fn on_report_link_identify(
        &mut self,
        _entry: &ReportEntry,
        _method: Method,
        _identity: &str
    ) { ... }
pub fn on_report_link_tls(
        &mut self,
        _entry: &ReportEntry,
        _tls_string: &str
    ) { ... }
pub fn on_report_tx_begin(
        &mut self,
        _entry: &ReportEntry,
        _message_id: &str
    ) { ... }
pub fn on_report_tx_mail(
        &mut self,
        _entry: &ReportEntry,
        _message_id: &str,
        _result: MailResult,
        _address: &str
    ) { ... }
pub fn on_report_tx_reset(
        &mut self,
        _entry: &ReportEntry,
        _message_id: &Option<String>
    ) { ... }
pub fn on_report_tx_rcpt(
        &mut self,
        _entry: &ReportEntry,
        _message_id: &str,
        _result: MailResult,
        _address: &str
    ) { ... }
pub fn on_report_tx_envelope(
        &mut self,
        _entry: &ReportEntry,
        _message_id: &str,
        _envelope_id: &str
    ) { ... }
pub fn on_report_tx_data(
        &mut self,
        _entry: &ReportEntry,
        _message_id: &str,
        _result: MailResult
    ) { ... }
pub fn on_report_tx_commit(
        &mut self,
        _entry: &ReportEntry,
        _message_id: &str,
        _message_size: usize
    ) { ... }
pub fn on_report_tx_rollback(
        &mut self,
        _entry: &ReportEntry,
        _message_id: &str
    ) { ... }
pub fn on_report_protocol_client(
        &mut self,
        _entry: &ReportEntry,
        _command: &str
    ) { ... }
pub fn on_report_protocol_server(
        &mut self,
        _entry: &ReportEntry,
        _response: &str
    ) { ... }
pub fn on_report_filter_response(
        &mut self,
        _entry: &ReportEntry,
        _phase: FilterPhase,
        _response: &str,
        _param: &Option<String>
    ) { ... }
pub fn on_report_filter_report(
        &mut self,
        _entry: &ReportEntry,
        _filter_kind: FilterKind,
        _name: &str,
        _message: &str
    ) { ... }
pub fn on_report_timeout(&mut self, _entry: &ReportEntry) { ... } }

Provided methods

pub fn on_filter_auth(
    &mut self,
    _entry: &FilterEntry,
    _auth: &str
) -> FilterResponse
[src]

pub fn on_filter_commit(&mut self, _entry: &FilterEntry) -> FilterResponse[src]

pub fn on_filter_connect(
    &mut self,
    _entry: &FilterEntry,
    _rdns: &str,
    _fcrdns: &str,
    _src: &Address,
    _dest: &Address
) -> FilterResponse
[src]

pub fn on_filter_data(&mut self, _entry: &FilterEntry) -> FilterResponse[src]

pub fn on_filter_data_line(&mut self, _entry: &FilterEntry, _data_line: &[u8])[src]

pub fn on_filter_ehlo(
    &mut self,
    _entry: &FilterEntry,
    _identity: &str
) -> FilterResponse
[src]

pub fn on_filter_helo(
    &mut self,
    _entry: &FilterEntry,
    _identity: &str
) -> FilterResponse
[src]

pub fn on_filter_mail_from(
    &mut self,
    _entry: &FilterEntry,
    _address: &str
) -> FilterResponse
[src]

pub fn on_filter_rcpt_to(
    &mut self,
    _entry: &FilterEntry,
    _address: &str
) -> FilterResponse
[src]

pub fn on_filter_starttls(
    &mut self,
    _entry: &FilterEntry,
    _tls_string: &str
) -> FilterResponse
[src]

pub fn on_report_tx_begin(&mut self, _entry: &ReportEntry, _message_id: &str)[src]

pub fn on_report_tx_mail(
    &mut self,
    _entry: &ReportEntry,
    _message_id: &str,
    _result: MailResult,
    _address: &str
)
[src]

pub fn on_report_tx_reset(
    &mut self,
    _entry: &ReportEntry,
    _message_id: &Option<String>
)
[src]

pub fn on_report_tx_rcpt(
    &mut self,
    _entry: &ReportEntry,
    _message_id: &str,
    _result: MailResult,
    _address: &str
)
[src]

pub fn on_report_tx_envelope(
    &mut self,
    _entry: &ReportEntry,
    _message_id: &str,
    _envelope_id: &str
)
[src]

pub fn on_report_tx_data(
    &mut self,
    _entry: &ReportEntry,
    _message_id: &str,
    _result: MailResult
)
[src]

pub fn on_report_tx_commit(
    &mut self,
    _entry: &ReportEntry,
    _message_id: &str,
    _message_size: usize
)
[src]

pub fn on_report_tx_rollback(&mut self, _entry: &ReportEntry, _message_id: &str)[src]

pub fn on_report_protocol_client(
    &mut self,
    _entry: &ReportEntry,
    _command: &str
)
[src]

pub fn on_report_protocol_server(
    &mut self,
    _entry: &ReportEntry,
    _response: &str
)
[src]

pub fn on_report_filter_response(
    &mut self,
    _entry: &ReportEntry,
    _phase: FilterPhase,
    _response: &str,
    _param: &Option<String>
)
[src]

pub fn on_report_filter_report(
    &mut self,
    _entry: &ReportEntry,
    _filter_kind: FilterKind,
    _name: &str,
    _message: &str
)
[src]

pub fn on_report_timeout(&mut self, _entry: &ReportEntry)[src]

Loading content...

Implementors

Loading content...