This form contains a series of questions that need to be answered. As you go about answering the questions, please keep the following things in mind:While it is not required that each question be answered at this time, all questions must have answers before the response is submitted to The Open Group for review and publication.Press the "Save" button at any time to save work in progress. Once the work has been saved, there is the option to continue editing if required.Many questions have instructions to assist in development of answers. They are marked with the indicator. Please look at the instructions carefully.Although HTML markup can be included in answers, this is not recommended apart from basic tags such as <p> and <br>, since incorrect markup could effect the format of other items in the document.Questions on this system should be addressed to the Conformance Statement manager at The Open Group.
Enter the name of the Organization that produced the implementation and the name of the author of the Conformance Statement.
A product may be registered in all members of a binary-compatible family of products on the basis of a single test report.
Answer the questions for each binary-compatible family. Alternately, provide the answers in the Appendix at the end of this document.
Question 1: Is the Asynchronous attribute of a Context Object allowed to have the value true?
Response
Yes No
Rationale
If this attribute can be set to true then up to max-outstanding-operations asynchronous operations can be outstanding for the session.
Reference
CAE Specification, API to Directory Services (XDS), Section 1.5, Mandatory and Optional Features and Section 3.7, Synchronous and Asynchronous Operations.
Question 2: Do asynchronous function calls wait until the operation has been submitted to the underlying directory service?
The "Not Applicable" option should only be used when asynchronous operations are not supported.
Yes No Not Applicable
An implementation may either return from an asynchronous call as soon as possible or may wait until the operation has been submitted to the underlying directory service.
Question 3: What is the value associated with the constant max-outstanding-operations?
The constant max-outstanding-operations limits the number of concurrently outstanding asynchronous operations permitted by the implementation. This value should be set to zero if the implementation does not support asynchronous operation.
CAE Specification, API to Directory Services (XDS), Section 3.7, Synchronous and Asynchronous Operations.
Question 4: Does the implementation provide automatic connection management?
An implementation may provide automatic management of the association, or connection, between the user and the directory. In particular, an implementation may not undertake a DirectoryBind operation when the Bind() interface function is called.
CAE Specification, API to Directory Services (XDS), Section 1.5, Mandatory and Optional Features and Section 3.9, Other Features of the Interface.
Question 5: Can the File-Descriptor attribute of an open Session object be used as a file descriptor for poll() and/or select()?
This facility is optional. If the answer is "No" then the attribute must have value No-Valid-File-Descriptor.
CAE Specification, API to Directory Services (XDS), Section 1.5, Mandatory and Optional Features and Section 5.32, Session.
Question 6: Does a call to Abandon() cause an Abandon operation to be requested of the directory and cause the asynchronous operation to be abandoned?
A call to Abandon() ensures that the result of an outstanding asynchronous function call cannot be returned by a call to Receive-Result(). However, the call to Abandon() may not cause an Abandon operation on the directory or cause the directory to abandon the asynchronous operation.
CAE Specification, API to Directory Services (XDS), Section 1.5, Mandatory and Optional Features and Abandon() in Chapter 4, Interface Functions.
Question 7: Which of the following optional packages are supported?
These packages are all optional. Their use may be negotiated with the Version() function.
CAE Specification, API to Directory Services (XDS), Section 1.5, Mandatory and Optional Features.
Question 8: For which classes are the Encode() and Decode() functions provided?
The product shall state which classes it provides the Encode() function for.
CAE Specification, API to Directory Services (XDS), Section 1.5, Mandatory and Optional Features, Section 5.2, Class Hierarchy and Section 6.2, OM Class Hierarchy.
Question 9: Does the implementation define additional subclasses to provide alternative representations of Name OM class, Relative-name OM class and Address OM class?
XDS allows, or expects, additional subclasses to be defined by the implementors for the following abstract classes:
CAE Specification, API to Directory Services (XDS), Chapter 5, Interface Class Definitions.
Question 10: Is the service performing conversion to a local character set?
Question 11: Does the conversion of information to and from the local character set result in the loss of information?
The translation of string data between the local character set and the non-local character set may incur the loss of data during translation in the case that these two sets are not equivalent.
CAE Specification, OSI-Abstract-Data Manipulation API (XOM), Section 1.5, Options, Section 1.6, Conformance and Section 4.2.2, Descriptor.
Question 12: What is the local character set representation, and what are the precise mappings between it and the various string syntaxes?
Question 13: What are the precise definitions in C of the intermediate data types?
Question 14: What is the length of the longest string that the Get() function will return?
(Note that this number is not less than 1024.)
Question 15: Does the service report an exception if an object supplied to it as an argument is not minimally consistent?
The local character set representation and the precise mappings between it and the various string syntaxes are implementation-defined.
CAE Specification, OSI-Abstract-Data Manipulation API (XOM), Section 1.5, Options.
Question 16: What are the precise C definitions for the following intermediate data types?
The precise C language definitions that correspond to the intermediate data types are system-specific.
CAE Specification, OSI-Abstract-Data Manipulation API (XOM), Section 1.5, Options and Section 4.2, Data Types.
Question 17: What is the maximum string length for an attribute value before the elements of the string are omitted by the Get() function?
The implementation may impose a limit on the size of the string that the Get() function will return. This number must be at least 1024.
CAE Specification, OSI-Abstract-Data Manipulation API (XOM), Section 1.5, Options and Section 4.3, Functions.
Question 18: In operational versions of the XDS library, if an object supplied to the service is not minimally consistent is an error reported?
This is an aspect of service behaviour that is implementation-defined with no default specified.
CAE Specification, OSI-Abstract-Data Manipulation API (XOM), Section 1.5, Options to Section 2.5, Class Definitions.
Question 19: In debug versions of the XDS library, if an object supplied to the service is not minimally consistent is an error reported?
Copyright © All rights reserved.