indexing
description: "All resources"
author: ""
date: "$Date$"
revision: "$Revision$"
deferred class interface
EMAIL_RESOURCE
feature
header (h: STRING): HEADER
headers: HASH_TABLE [HEADER, STRING]
feature
can_be_received: BOOLEAN
can_be_sent: BOOLEAN
can_receive: BOOLEAN
can_send: BOOLEAN
error: BOOLEAN
is_header_valid: BOOLEAN
is_initiated: BOOLEAN
transfer_error: TRANSFER_ERROR
feature
disable_initiated
disable_transfer_error
enable_initiated
enable_transfer_error
set_transfer_error_message (s: STRING)
feature
transfer (resource: EMAIL_RESOURCE)
require
resource_exists: resource /= void
is_valid_transfer: (resource.can_be_sent and can_send) or (resource.can_receive and can_be_received)
connection_is_initiated: (can_be_sent and resource.is_initiated) or (is_initiated and resource.can_be_received)
feature
Ack_begin_connection: INTEGER is 220
EMAIL_CONSTANTS
Ack_end_connection: INTEGER is 221
EMAIL_CONSTANTS
Data: STRING is "DATA"
EMAIL_CONSTANTS
Data_code: INTEGER is 354
EMAIL_CONSTANTS
Ehlo: STRING is "EHLO "
EMAIL_CONSTANTS
Helo: STRING is "HELO "
EMAIL_CONSTANTS
Mail_bcc: STRING is "RCPT BCC:"
EMAIL_CONSTANTS
Mail_cc: STRING is "RCPT CC:"
EMAIL_CONSTANTS
Mail_from: STRING is "MAIL FROM: "
EMAIL_CONSTANTS
Mail_reply_to: STRING is "RCPT REPLY TO:"
EMAIL_CONSTANTS
Mail_to: STRING is "RCPT TO: "
EMAIL_CONSTANTS
No_valid_recipient: INTEGER is 554
EMAIL_CONSTANTS
Ok: INTEGER is 250
EMAIL_CONSTANTS
Quit: STRING is "QUIT"
EMAIL_CONSTANTS
Remote_error: INTEGER is 550
EMAIL_CONSTANTS
Size_error: INTEGER is 500
EMAIL_CONSTANTS
Struct_error: INTEGER is 552
EMAIL_CONSTANTS
feature
default_headers: ARRAY [STRING]
EMAIL_CONSTANTS
H_bcc: STRING is "Bcc"
EMAIL_CONSTANTS
H_cc: STRING is "Cc"
EMAIL_CONSTANTS
H_from: STRING is "From"
EMAIL_CONSTANTS
H_reply_to: STRING is "Reply-to"
EMAIL_CONSTANTS
H_subject: STRING is "Subject"
EMAIL_CONSTANTS
H_to: STRING is "To"
EMAIL_CONSTANTS
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- EMAIL_RESOURCE