Transparent negotiation

Open Server includes a set of default capability values. For a list of defaults, see “Server-wide defaults”. These defaults are server-wide; they apply to all client connections. When the defaults are used, all capabilities Open Server supports are turned on.

An Open Server application can change the server-wide default values during initialization by calling the srv_props routine. See srv_props.

When a DB-Library or Client-Library client logs in to an Open Server application, it sends a list of desired capabilities in its login record. In transparent negotiation, Open Server finds the intersection of its default values and the client values. The resulting values are the capabilities supported on that connection.