Annotation of 43BSDReno/contrib/isode-beta/others/X/X-STANDARDS, revision 1.1.1.1

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)***

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.