IEEE Std 1224.1-1993 IEEE Standard for Information Technology— X.400-Based Electronic Messaging— Application Program Interface (API) [Language Independent] -Description
Abstract: Application program interfaces (APIs) to X.400-based electronic messaging services are defined in terms that are independent of any particular programming language. A general-purpose API that makes the functionality of a message transfer system (MTS) accessible to a message store (MS) or user agent (UA), or the functionality of a simple MS accessible to a UA, is provided. An X.400 gateway API divides a message transfer agent (MTA) into two software components, a messaging system gateway and an X.400 gateway service. This standard, and the language bindings derived from it, are intended to be used in conjunction with IEEE Std 12241993, which provides a general-purpose API for the creation, examination, modification, and deletion of OSI information objects.
Keywords: API, application portability, electronic messaging, language independent, object management, open systems, open systems interconnection, OSI, X.400
Content
1. General
1.1 Scope
1.2 Normative References
1.3 Conformance
1.3.1 Implementation Conformance
1.3.2 Application Conformance
1.4 Test Methods
2. Terminology and General Requirements
2.1 Conventions
2.1.1 General and Typographical Conventions
2.1.2 Language-Independent Conventions
2.2 Definitions
2.2.1 Terminology
2.2.2 General Terms
2.2.3 Abbreviations
3. Overview
3.1 Purpose
3.2 Overview
3.3 Object Management
3.3.1 Syntax
3.3.2 Value
3.3.3 OM Attribute
3.3.4 OM Object
3.3.5 OM Class
3.3.6 Package
3.3.7 Package Closure
3.3.8 Workspace
3.3.9 Use of Objects
3.4 Features
4. Message Handling Interfaces
4.1 Datatypes
4.1.1 Boolean List
4.1.2 Feature List
4.1.3 Interval
4.1.4 Object Count
4.1.5 Sequence Number
4.2 Access Operations
4.2.1 Cancel Submission
4.2.2 Close
4.2.3 Finish Delivery
4.2.4 Finish Retrieval
4.2.5 Open
4.2.6 Size
4.2.7 Start Delivery
4.2.8 Start Retrieval
4.2.9 Submit
4.2.10 Wait
4.3 Transfer Operations
4.3.1 Close
4.3.2 Finish Transfer In
4.3.3 Open
4.3.4 Size
4.3.5 Start Transfer In
4.3.6 Transfer Out
4.3.7 Wait
4.4 Return Codes
5. Interpersonal Messaging Packages
5.1 Class Hierarchy
5.2 Class Definitions
5.2.1 Bilaterally Defined Body Part
5.2.2 Body Part
5.2.3 Externally Defined Body Part
5.2.4 G3 Fax Body Part
5.2.5 G4 Class 1 Body Part
5.2.6 General Text Body Part
5.2.7 IA5 Text Body Part
5.2.8 Interpersonal Message
5.2.9 Interpersonal Notification
5.2.10 IPM Identifier
5.2.11 ISO 6937 Text Body Part
5.2.12 Message Body Part
5.2.13 Mixed-mode Body Part
5.2.14 Nationally Defined Body Part
5.2.15 Non-receipt Notification
5.2.16 Office Document Architecture Body Part
5.2.17 OR Descriptor
5.2.18 Receipt Notification
5.2.19 Recipient Specifier
5.2.20 Teletex Body Part
5.2.21 Unidentified Body Part
5.2.22 USA Nationally Defined Body Part
5.2.23 Videotex Body Part
5.3 Syntax Definitions
5.3.1 Acknowledgement Mode
5.3.2 Discard Reason
5.3.3 IA5 Repertoire
5.3.4 Importance
5.3.5 ISO 6937 Repertoire
5.3.6 Non-receipt Reason
5.3.7 Notification Request
5.3.8 Sensitivity
5.3.9 Videotex Syntax
6. Message Handling Packages
6.1 Class Hierarchy
6.2 Class Definitions
6.2.1 Algorithm
6.2.2 Algorithm and Result
6.2.3 Asymmetric Token
6.2.4 Bilateral Information
6.2.5 Communique
6.2.6 Content
6.2.7 Delivered Message
6.2.8 Delivered Per-recipient DR
6.2.9 Delivered Per-recipient NDR
6.2.10 Delivered Per-recipient Report
6.2.11 Delivered Report
6.2.12 Delivery Confirmation
6.2.13 Delivery Envelope
6.2.14 Delivery Report
6.2.15 EITs
6.2.16 Expansion Record
6.2.17 Extensible Object
6.2.18 Extension
6.2.19 External Trace Entry
6.2.20 G3 Fax NBPs
6.2.21 General Content
6.2.22 Internal Trace Entry
6.2.23 Local Delivery Confirmation
6.2.24 Local Delivery Confirmations
6.2.25 Local NDR
6.2.26 Local Per-recipient NDR
6.2.27 Message
6.2.28 Message RD
6.2.29 MT Public Data
6.2.30 MTS Identifier
6.2.31 OR Address
6.2.32 OR Name
6.2.33 Per-recipient DR
6.2.34 Per-recipient NDR
6.2.35 Per-recipient Report
6.2.36 Probe
6.2.37 Probe RD
6.2.38 RD
6.2.39 Redirection Record
6.2.40 Report
6.2.41 Security Label
6.2.42 Session
6.2.43 Submission Results
6.2.44 Submitted Communique
6.2.45 Submitted Message
6.2.46 Submitted Message RD
6.2.47 Submitted Probe
6.2.48 Submitted Probe RD
6.2.49 Teletex NBPs
6.2.50 Token
6.2.51 Token Public Data
6.3 Syntax Definitions
6.3.1 Action
6.3.2 Builtin EIT
6.3.3 Delivery Mode
6.3.4 Delivery Point
6.3.5 Diagnostic
6.3.6 Explicit Conversion
6.3.7 Postal Mode
6.3.8 Postal Report
6.3.9 Priority
6.3.10 Reason
6.3.11 Redirection Reason
6.3.12 Registration
6.3.13 Report Request
6.3.14 Security Classification
6.3.15 Terminal Type
7. Secure Messaging Package
7.1 Class Hierarchy
7.2 Class Definitions
7.2.1 Integrity Check Basis
7.2.2 Origin Check Basis
7.2.3 Per-recipient Check Basis
7.2.4 Per-recipient Delivery Check Basis
7.2.5 Per-recipient Non-delivery Check Basis
7.2.6 Proof of Delivery Basis
7.2.7 Proof of Submission Basis
7.2.8 MT Secret Data
7.3 Syntax Definitions
8. Definition of Constants
8.1 Object Identifier for This Standard
8.2 OIDs for Features and Packages
8.3 Interpersonal Messaging Package Value Definitions