|
|
1.1 ! root 1: (Message inbox:39) ! 2: Replied: Thu, 23 Nov 89 11:49:43 +0000 ! 3: Replied: John Dyer <[email protected]> ! 4: Replied: [email protected] ! 5: Replied: "x3h3.6" <x3h3.6%[email protected]> ! 6: Received: from vs6.cs.ucl.ac.uk by pyr1.Cs.Ucl.AC.UK via Ethernet with SMTP ! 7: id aa28231; 23 Nov 89 11:03 GMT ! 8: Received: from gec-b.rutherford.ac.uk by vs6.Cs.Ucl.AC.UK via Janet with NIFTP ! 9: id aa04229; 23 Nov 89 10:58 WET ! 10: Via: UK.AC.RUTHERFORD.GEC-B ; Thu, 23 Nov 89 10:58 GMT ! 11: (V39 at UK.AC.RUTHERFORD.GEC-B) ! 12: From: John Dyer <[email protected]> ! 13: To: [email protected], ! 14: "x3h3.6" <x3h3.6%[email protected]> ! 15: Date: Thu, 23 Nov 89 10:58 GMT ! 16: Subject: Proposed Transport Annex to X DSE ! 17: Message-Id: <23 NOV 1989 10:58:09 [email protected]> ! 18: ! 19: ! 20: Here is the revised Appendix to the X Window System DSE. This version is a ! 21: re write of the previuos version, but has been changed to accommodate the ! 22: use of any Transport Class (ie TP0 through to TP4). ! 23: ! 24: The major changes involve the NON use of user data fields in T-CONNECT ! 25: and T-DISCONNECT. ! 26: ! 27: John Dyer ! 28: Joint Network Team ! 29: -------------------------------------------------------------------------------- ! 30: ! 31: DRAFT (v2.0) PROPOSED APPENDIX xx ! 32: ! 33: X Windows Mapping to OSI ! 34: ! 35: ! 36: This appendix should be treated as an integral part of (the ANSI ! 37: standard X3H3.6/yy-nnnn). ! 38: ! 39: This appendix defines the mapping of the X Windows protocol defined ! 40: in (the ANSI standard X3H3.6/yy-nnnn) onto the communication ! 41: services provided by the Open Systems Interconnection (OSI) ! 42: standards. (The OSI reference model is described in ISO 7498). It ! 43: shows not only the mappings onto the OSI communication primitives, ! 44: but also how the registration and addressing requirements of the X ! 45: Windows protocol are handled for OSI. ! 46: ! 47: This appendix consists of two sections, section A.1 for the mapping ! 48: of X Windows functions onto OSI service primitives and section A.2 ! 49: for the X Windows registration requirements. ! 50: ! 51: This appendix references ISO 8072 (Transport Service Definition) and ! 52: uses the notation and conventions which are contained in sections 3, ! 53: 4 and 5 of that document. ! 54: ! 55: ! 56: A.1 Mapping X Windows Functions to OSI Service primitives ! 57: ! 58: This section specifies the OSI service primitives used to support ! 59: the X Windows functions. ! 60: ! 61: The X Windows requirements on the communication mechanism which have ! 62: been considered in choosing this OSI service are : ! 63: ! 64: a) the asynchronous nature of the way X Windows uses the ! 65: communication mechanism, ! 66: ! 67: b) connection oriented communication, ! 68: ! 69: c) reliable communication service, ! 70: ! 71: d) full duplex communication, ! 72: ! 73: e) process addressing, i.e. ability to select a particular X Windows ! 74: server, ! 75: ! 76: f) the supporting OSI functionality that most closely matches that ! 77: for which X Windows was written, ! 78: ! 79: g) efficiency, ! 80: ! 81: h) interworking with existing implementations. ! 82: ! 83: ! 84: These requirements are met using a connection oriented TWS (two way ! 85: simultaneous, i.e. full duplex) OSI Transport Layer connection ! 86: providing a service direct to client and server. ! 87: ! 88: A.1.1 Transport Connection Establishment and Termination ! 89: ! 90: A.1.1.1 Connection Establishment ! 91: ! 92: | The X Window function OPEN DISPLAY (see Part 1, section 7.6.1 of the ! 93: | ANSI standard X3H3.6/yy-nnnn) establishes a connection between the ! 94: | client and server. For operation over OSI, the transport service ! 95: | connection is made by T-CONNECT, however the X Windows OPEN DISPLAY ! 96: | function is not carried in the T-CONNECT User-Data parameter, but in ! 97: | the User-Data of the subsequent T-DATA. ! 98: ! 99: ! 100: The COTS T-CONNECT service is defined in section 12 and the ! 101: T-CONNECT parameters are listed in table 5 of ISO 8072. ! 102: ! 103: ! 104: A.1.1.1.1 COTS T-CONNECT parameters and OPEN DISPLAY ! 105: ! 106: | The T-CONNECT parameter values for support of OPEN DISPLAY are as ! 107: | specified in table 1. An explanation of the use of each parameter ! 108: | follows the table. ! 109: ! 110: | Table 1 -- T-CONNECT Parameter Values to support OPEN DISPLAY ! 111: ! 112: +-------------------------------------+-----+-----+-----+-----+ ! 113: | T-CONNECT Parameter Name | Req | Ind | Rsp | Cnf | ! 114: | +-------------------------------------+-----+-----+-----+-----+ ! 115: | | Called Address | X | X(=)| | | ! 116: | +-------------------------------------+-----+-----+-----+-----+ ! 117: | | Calling Address | X | X(=)| | | ! 118: | +-------------------------------------+-----+-----+-----+-----+ ! 119: | | Responding Address | | | X | X(=)| ! 120: | +-------------------------------------+-----+-----+-----+-----+ ! 121: | | Expedited Data Option | N | N | N | N | ! 122: | +-------------------------------------+-----+-----+-----+-----+ ! 123: | | Quality of Service | N | N | N | N | ! 124: | +-------------------------------------+-----+-----+-----+-----+ ! 125: | | User-Data | N | N | N | N | ! 126: +-------------------------------------+-----+-----+-----+-----+ ! 127: ! 128: | Key: X: Mandatory Parameter ! 129: ! 130: (=): The value of this parameter is indentical to the value ! 131: of the corresponding parameter of the preceding primitive. ! 132: ! 133: | N: Not used by X Windows - where the parameter needs a value ! 134: | as a mandatory requirement of the transport service it may ! 135: | take a default value. ! 136: ! 137: ! 138: | Addresses: The paramaters which take address values all refer to ! 139: | TSAPs. These addresses are unique within the scope of TSAP ! 140: | addresses. ! 141: ! 142: Called Address: This mandatory parameter identifies the application ! 143: process which is the X Windows server to which the T-CONNECT is ! 144: being sent. It conveys the address of the TSAP to which the ! 145: transport connection is to be established. ! 146: ! 147: Calling Address: This mandatory parameter identifies the application ! 148: process which is the X Windows client. It conveys the address of ! 149: the TSAP from which the transport connection has been requested. ! 150: ! 151: Responding Address: This mandatory parameter conveys the address of ! 152: the TSAP to which the transport connection has been established ! 153: and is identical to the Called Address parameter. ! 154: ! 155: Expedited Data Option: X Windows deals with all communication ! 156: requests serially and does not have the notion of urgent data. ! 157: The Expedited Data Option therefore always takes the value 'not ! 158: selected'. ! 159: ! 160: Quality of Service: This mandatory parameter consists of a list of ! 161: parameters specifying the quality of service for the transport ! 162: connection. The parameters are defined in section 10 of ISO ! 163: 8072. ! 164: ! 165: Note: This parameter is currently not widely used by OSI ! 166: applications and is not used by X Windows. ! 167: ! 168: | TS User-Data: This mandatory parameter is not used by X Windows OPEN ! 169: | DISPLAY. ! 170: ! 171: ! 172: A.1.1.2 Connection Release ! 173: ! 174: | A.1.1.2.1 COTS T-DISCONNECT and CLOSE DISPLAY ! 175: ! 176: The X Window function CLOSE DISPLAY is used to terminate the ! 177: | connection from the client in an orderly fashion. The X Windows ! 178: | function CLOSE DISPLAY is mapped to T-DATA User-Data and the ! 179: | transport connection terminated by a subsequent T-DISCONNECT. ! 180: ! 181: | Table 2 T-DISCONNECT Parameter Values to support CLOSE DISPLAY ! 182: ! 183: +----------------------------------+-----+-----+ ! 184: | T-DISCONNECT Parameter Name | Req | Ind | ! 185: +----------------------------------+-----+-----+ ! 186: | | Disconnect Reason | | X | ! 187: +----------------------------------+-----+-----+ ! 188: | | User Data | N | N | ! 189: +----------------------------------+-----+-----+ ! 190: ! 191: | Key: X: Mandatory Parameter ! 192: ! 193: | N: Not used by X Windows - where the parameter needs a value ! 194: | as a mandatory requirement of the transport service it may ! 195: | take a default value. ! 196: ! 197: ! 198: Reason: The disconnection reason parameter gives information ! 199: indicating the cause of the transport connection release. The ! 200: reason will be one of those listed in section 14.2.1 of ISO ! 201: 8072. ! 202: ! 203: | User data: This mandatory parameter is not used by X Windows CLOSE ! 204: | DISPLAY. ! 205: ! 206: ! 207: | A.1.1.2.2 COTS T-DISCONNECT and KILL CLIENT ! 208: ! 209: | The X Window function KILL CLIENT request from the server to ! 210: | terminate the client immediately is mapped to T-DATA User-Data. The ! 211: | transport service connection being terminated by a subsequent ! 212: | T-DISCONNECT. The T-DISCONNECT parameter values for support of KILL ! 213: | CLIENT are as specified in table 3. ! 214: ! 215: ! 216: | Table 3 T-DISCONNECT Parameter Values to support KILL CLIENT ! 217: ! 218: ! 219: +----------------------------------+-----+-----+ ! 220: | T-DISCONNECT Parameter Name | Req | Ind | ! 221: +----------------------------------+-----+-----+ ! 222: | | Disconnect Reason | | X | ! 223: +----------------------------------+-----+-----+ ! 224: | | User Data | N | N | ! 225: +----------------------------------+-----+-----+ ! 226: ! 227: ! 228: | Key: X: Mandatory Parameter ! 229: ! 230: | N: Not used by X Windows - where the parameter needs a value ! 231: | as a mandatory requirement of the transport service it may ! 232: | take a default value. ! 233: ! 234: Reason: The disconnection reason parameter gives information ! 235: indicating the cause of the transport connection release. The ! 236: reason will be one of those listed in section 14.2.1 of ISO ! 237: 8072. ! 238: ! 239: | User data: This mandatory parameter is not used by the X Windows ! 240: | KILL CLIENT function. ! 241: ! 242: ! 243: A.1.2 Data Transmission ! 244: ! 245: | All of the X Windows functions datstream is to be carried in the ! 246: | transport service T-DATA User-Data. This includes the functions OPEN ! 247: | DISPLAY, CLOSE DISPLAY and KILL CLIENT specifically mentioned above. ! 248: ! 249: T-DATA has only one parameter as shown in table 4. An explanation of ! 250: the use of this parameter follows the table. ! 251: ! 252: Table 4 T-DATA Parameter Values ! 253: ! 254: +-------------------------------------+-----+-----+ ! 255: | T-DATA Parameter Name | Req | Ind | ! 256: +-------------------------------------+-----+-----+ ! 257: | | User data | X | X(=)| ! 258: +-------------------------------------+-----+-----+ ! 259: ! 260: | Key: X: Mandatory Parameter ! 261: ! 262: (=): The value of this parameter is indentical to the value ! 263: of the corresponding parameter of the preceding primitive. ! 264: ! 265: ! 266: ! 267: User data: This mandatory parameter passes all X Windows functions ! 268: and datastreams between X Windows clients and servers. For ! 269: support of X Windows, the ASN.1 type of this data is EXTERNAL ! 270: where the encoding is as specified in Part 2 of (the ANSI ! 271: standard X3H3.6/yy-nnnn). ! 272: ! 273: ! 274: ! 275: A.1.3 Lower Layer Requirements ! 276: ! 277: | Layers 1 to 3 may be any coordinated set of protocols, either ! 278: | connection oriented or connectionless, capable of supporting the ! 279: | Connection Oriented Transport Service. ! 280: ! 281: | This appendix defines a mapping onto a Transport service which is ! 282: | capable of supporting all of the five protocol classes specified in ! 283: | sections 7 to 12 of ISO 8073 (Connection Oriented Transport Protocol ! 284: | Specification). It is recommended that for a Connection Oriented ! 285: | Network the appropriate Transport Protocol Class is class 0, as ! 286: | specified in section 8 of ISO 8073. ! 287: ! 288: A.2 Registration, Names and Addresses ! 289: ! 290: A.2.1 Registration ! 291: ! 292: The registration requirements for X Windows consist of registering ! 293: the names of X Windows servers. ! 294: ! 295: The resolution of names to addresses may be handled using local ! 296: (e.g. non-standardized) mechanisms or by the use of the OSI ! 297: Directory service, see ISO 9594. ! 298: ! 299: | ***END OF PROPOSED TEXT (JD v2.0 24/10/89)***
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.