Rec. ITU-T X.413 (09/1992) MESSAGE HANDLING SYSTEMS MESSAGE STORE: ABSTRACT-SERVICE DEFINITION
FOREWORD
CONTENTS
INTRODUCTION
SECTION 1 GENERAL
1 Scope
2 Normative references
    2.1 Reference model references
    2.2 Presentation references
    2.3 Remote Operations references
    2.4 Directory references
    2.5 Message Handling references
3 Definitions
    3.1 Common Definitions for MHS
    3.2 Message Store Definitions
4 Abbreviations
5 Conventions
    5.1 Conventions for abstract-services
    5.2 Conventions for attribute-types used in Table 1/X.413 of clause 11
    5.3 Conventions for attribute-types used in Table 2/X.413 of clause 11
    5.4 Font conventions for text in general
    5.5 Font conventions for ASN.1 definitions
    5.6 Rules for ASN.1 definitions
SECTION 2 MESSAGE STORE ABSTRACT-SERVICE DEFINITION
6 Message Store model
    6.1 Message Store object
    6.2 Message Store ports
        6.2.1 Retrieval Port
        6.2.2 Indirect-submission Port
        6.2.3 Administration Port
    6.3 Information model
        6.3.1 Information-bases
        6.3.2 Entries
        6.3.3 Attributes
        6.3.4 Main-entries, parent-entries, and child-entries
    6.4 Stored-messages
    6.5 Auto-actions
        6.5.1 Introduction
        6.5.2 Auto-action-type
        6.5.3 Auto-action-registration-parameter
        6.5.4 Auto-action-type definition and the AUTO-ACTION macro
    6.6 Forwarding of messages
7 Abstract-bind and abstract-unbind operations
    7.1 Abstract-bind-operation
        7.1.1 Abstract-bind-argument
        7.1.2 Abstract-bind-result
        7.1.3 Abstract-bind-errors
    7.2 Abstract-unbind-operation
8 Abstract-operations
    8.1 Common-data-types used in abstract-operations
        8.1.1 Range
        8.1.2 Filters
        8.1.3 Selector
        8.1.4 Entry-information-selection
        8.1.5 Entry-information
    8.2 Summarize abstract-operation
        8.2.1 Summarize-argument
        8.2.2 Summarize-result
        8.2.3 Summarize abstract-errors
    8.3 List abstract-operation
        8.3.1 List-argument
        8.3.2 List-result
        8.3.3 List abstract-errors
    8.4 Fetch abstract-operation
        8.4.1 Fetch-argument
        8.4.2 Fetch-result
        8.4.3 Fetch abstract-errors
    8.5 Delete abstract-operation
        8.5.1 Delete-argument
        8.5.2 Delete-result
        8.5.3 Delete abstract-errors
    8.6 Register-MS abstract-operation
        8.6.1 Register-MS-argument
        8.6.2 Register-MS-result
        8.6.3 Register-MS abstract-errors
    8.7 Alert abstract-operation
        8.7.1 Alert-argument
        8.7.2 Alert-result
        8.7.3 Alert abstract-errors
9 Abstract-errors
    9.1 Error precedence
    9.2 Attribute-error
    9.3 Auto-action-request-error
    9.4 Delete-error
    9.5 Fetch-restriction-error
    9.6 Invalid-parameters-error
    9.7 Range-error
    9.8 Security-error
    9.9 Sequence-number-error
    9.10 Service-error
SECTION 3 GENERAL-ATTRIBUTE-TYPES AND GENERAL-AUTO-ACTION-TYPES
10 Overview
11 General-attribute-types
    11.1 General-attribute-types overview
    11.2 Description of the general-attribute-types
        11.2.1 Child-sequence-numbers
        11.2.2 Content
        11.2.3 Content-confidentiality-algorithm-identifier
        11.2.4 Content-correlator
        11.2.5 Content-identifier
        11.2.6 Content-integrity-check
        11.2.7 Content-length
        11.2.8 Content-returned
        11.2.9 Content-type
        11.2.10 Conversion-with-loss-prohibited
        11.2.11 Converted-EITs
        11.2.12 Creation-time
        11.2.13 Delivered-EITs
        11.2.14 Delivery-flags
        11.2.15 DL-expansion-history
        11.2.16 Entry-status
        11.2.17 Entry-type
        11.2.18 Intended-recipient-name
        11.2.19 Message-delivery-envelope
        11.2.20 Message-delivery-identifier
        11.2.21 Message-delivery-time
        11.2.22 Message-origin-authentication-check
        11.2.23 Message-security-label
        11.2.24 Message-submission-time
        11.2.25 Message-token
        11.2.26 Original-EITs
        11.2.27 Originator-certificate
        11.2.28 Originator-name
        11.2.29 Other-recipient-names
        11.2.30 Parent-sequence-number
        11.2.31 Per-recipient-report-delivery-fields
        11.2.32 Priority
        11.2.33 Proof-of-delivery-request
        11.2.34 Redirection-history
        11.2.35 Report-delivery-envelope
        11.2.36 Reporting-DL-name
        11.2.37 Reporting-MTA-certificate
        11.2.38 Report-origin-authentication-check
        11.2.39 Security-classification
        11.2.40 Sequence-number
        11.2.41 Subject-submission-identifier
        11.2.42 This-recipient-name
    11.3 Generation of the general-attributes
    11.4 Attribute-types subscription
12 General-auto-action-types
    12.1 Auto-forward
    12.2 Auto-alert
SECTION 4 PROCEDURES FOR MESSAGE STORE AND PORT REALIZATION
13 Overview
14 Consumption of the Message Transfer abstract-service
    14.1 Consumption of the Delivery Port abstract-services
        14.1.1 Performance of the MessageDelivery abstract-operation
        14.1.2 Performance of the ReportDelivery abstract-operation
        14.1.3 Invocation of the DeliveryControl abstract-operation
        14.1.4 Generation rules for general-attributes
    14.2 Consumption of the Submission Port abstract-services
        14.2.1 Invocation of the MessageSubmission abstract-operation
        14.2.2 Invocation of the ProbeSubmission abstract-operation
        14.2.3 Invocation of the CancelDeferredDelivery abstract-operation
        14.2.4 Performance of the SubmissionControl abstract-operation
    14.3 Consumption of the Administration Port abstract-services
        14.3.1 Invocation of the Register abstract-operation
        14.3.2 Invocation of the ChangeCredentials abstract-operation
        14.3.3 Performance of the ChangeCredentials abstract-operation
15 Supply of the Message Store abstract-service
    15.1 Supply of the Retrieval Port abstract-services
        15.1.1 Performance of the Summarize abstract-operation
        15.1.2 Performance of the List abstract-operation
        15.1.3 Performance of the Fetch abstract-operation
        15.1.4 Performance of the Delete abstract-operation
        15.1.5 Performance of the Register-MS abstract-operation
        15.1.6 Invocation of the Alert abstract-operation
    15.2 Supply of the Indirect-submission Port abstract-services
        15.2.1 Performance of the MessageSubmission abstract-operation
        15.2.2 Performance of the ProbeSubmission abstract-operation
        15.2.3 Performance of the CancelDeferredDelivery abstract-operation
        15.2.4 Invocation of the SubmissionControl abstract-operation
    15.3 Supply of the Administration Port abstract-services
        15.3.1 Performance of the Register abstract-operation
        15.3.2 Invocation of the ChangeCredentials abstract-operation
        15.3.3 Performance of the ChangeCredentials abstract-operation
16 Ports realization
    16.1 Retrieval Port
    16.2 Indirect-submission Port
    16.3 Administration Port
ANNEX A Formal assignment of Object Identifiers
ANNEX B Formal definition of the Message Store abstract-service
ANNEX C Formal definition of general-attribute-types
ANNEX D Formal definition of general-auto-action-types
ANNEX E Formal definition of MS parameter upper bounds
ANNEX F Example of the Summarize abstract-operation
ANNEX G Differences between CCITT Recommendation X.413 (1992) and ISO/IEC 10021-5:1990