Annotation of 43BSDReno/contrib/isode-beta/others/X/X-STANDARDS, revision 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.