Option Bit | Option | Description | Source |
---|---|---|---|
0 | Search | See Note 1 | Z39.50-1995 |
1 | Present | See Note 1 | Z39.50-1995 |
2 | Delete Result Set | See Note 1 | Z39.50-1995 |
3 | Resource Report | See Note 1 | Z39.50-1995 |
4 | Trigger Resource Control | See Note 2 | Z39.50-1995 |
5 | Resource Control | See Note 3 | Z39.50-1995 |
6 | Access Control | See Note 3 | Z39.50-1995 |
7 | Scan | See Note 1 | Z39.50-1995 |
8 | Sort | See Note 1 | Z39.50-1995 |
9 | (unused) | Z39.50-1995 | |
10 | Extended Services | See Note 1 | Z39.50-1995 |
11 | Level 1 Segmentation | See Note 4 | Z39.50-1995 |
12 | Level 2 Segmentation | See Note 4 | Z39.50-1995 |
13 | Concurrent Operations | See Note 5 | Z39.50-1995 |
14 | Named Result Sets | See Note 6 | Z39.50-1995 |
15 | Encapsulation | Z39.50-1995 Amendment 3: Z39.50 Encapsulation | |
16 | resultCount parameter in Sort Response | See Note 8 | Z39.50-1995 Amendment 1: Add resultCount parameter to Sort Response |
17 | Negotiation Model | See Note 9 | Model for Z39.50 Negotiation During Initialization |
18 | Duplicate Detection | See Note 1 | Z39.50 Duplicate Detection Service |
19 | Query type 104 | See Note 10 | Z39.50-1995 Amendment 4: Query Type 104 |
If the origin sets this option bit and the target does not, the origin should not assume that negotiation has been carried out in accordance with the model.
If the origin does not set this option bit, but the target requires that negotiation be carried out in accordance with this model, the target may reject the z-association and supply diagnostic 1055: "negotiation option required".
The reason an option bit corresponding to the negotiation model is neccessary is that otherwise a target might operate according to some implicit model for information exchange during initialization. For example, the target may echo in the InitResponse all of the information supplied in the InitRequest. In such a case, the origin may be falsely led to believe that negotiation has been carried out.