X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=doc%2Fzoom.xml;h=8b442c00096c5a012e5c3cad20c28e2c5f2a49e7;hb=9287c96097c00d28310becb14ea3dd7cfb9f2ab0;hp=acd0fa235edb165eda42922cd08100aff7c310ee;hpb=08e079756cdb1cd5da5779e1833b6065d07292d3;p=yaz-moved-to-github.git diff --git a/doc/zoom.xml b/doc/zoom.xml index acd0fa2..8b442c0 100644 --- a/doc/zoom.xml +++ b/doc/zoom.xml @@ -1,4 +1,4 @@ - + Building clients with ZOOM @@ -14,12 +14,12 @@ became available, an implementation for &yaz; was quickly developed. For the first time, it is now as easy (or easier!) to develop clients than servers with &yaz;. This - chapter describes the &zoom; C binding. Before going futher, please + chapter describes the &zoom; C binding. Before going further, please reconsider whether C is the right programming language for the job. There are other language bindings available for &yaz;, and still more are in active development. See the - ZOOM website for + ZOOM web-site for more information. @@ -42,7 +42,7 @@ In each of the sections below you'll find a sub section called - protocol behavior, that descries how the API maps to the Z39.50 + protocol behavior, that describes how the API maps to the Z39.50 protocol. Connections @@ -69,7 +69,7 @@ a connection immediately, thus allowing you to specify options before establishing network connection using the function ZOOM_connection_connect. - If the portnumber, portnum, is zero, the + If the port number, portnum, is zero, the host is consulted for a port specification. If no port is given, 210 is used. A colon denotes the beginning of a port number in the host string. If the host string includes a @@ -94,7 +94,7 @@ Function ZOOM_connection_option_get returns the value for an option given by key. - ZOOM Connection Options +
ZOOM Connection Options @@ -138,9 +138,21 @@ preferredMessageSize Maximum size of multiple records. 1 MB + + lang Language for negotiation. + none + + charset Character set for negotiation. + none
+ + If either option lang or charset + is set, then + + Character Set and Language Negotiation is in effect. + int ZOOM_connection_error (ZOOM_connection c, const char **cp, const char **addinfo); @@ -156,7 +168,7 @@ Protocol behavior The calls ZOOM_connection_new and - ZOOM_connection_connect establises a TCP/IP + ZOOM_connection_connect establishes a TCP/IP connection and sends an Initialize Request to the target if possible. In addition, the calls waits for an Initialize Response from the target and the result is inspected (OK or rejected). @@ -312,14 +324,14 @@ value, then target will return all records using small element set name 0 - largeSetLowerBoundIf hits is greator than this + largeSetLowerBoundIf hits is greater than this value, the target will return no records. 1 mediumSetPresentNumberThis value represents the number of records to be returned as part of a search when when hits is less than or equal to large set lower bound and if hits - is greator than small set upper bound. + is greater than small set upper bound. 0 smallSetElementSetName @@ -346,11 +358,11 @@ The creation of a result set involves at least a SearchRequest - SearchResponse protocol handshake. Following that, if a sort - critieria was specified as part of the query, a sortRequest - + criteria was specified as part of the query, a SortRequest - SortResponse handshake takes place. Note that it is necessary to perform sorting before any retrieval takes place, so no records will be returned from the target as part of the SearchResponse because these - would be unsorted. Hence, piggyback is disabled when sort critieria + would be unsorted. Hence, piggyback is disabled when sort criteria is set. Following Search - and a Possible sort, Retrieval takes place - as one or more Present Requests - Present Response being transferred. @@ -376,7 +388,7 @@ because of a record size limit, etc. the client will repeat sending present requests. As an example, if option start is 0 (default) and count is 4, and - piggyback is 1 (default) and no sorting critieria + piggyback is 1 (default) and no sorting criteria is specified, then the client will attempt to retrieve the 4 records as part the search response (using piggyback). On the other hand, if either start is positive or if @@ -395,7 +407,7 @@
Records - A record object is a retrival record on the client side - + A record object is a retrieval record on the client side - created from result sets. @@ -471,8 +483,8 @@ raw The record is returned in the internal - YAZ specific format. For GRS-1, Explain, and others, t - he raw data is returned as type + YAZ specific format. For GRS-1, Explain, and others, the + raw data is returned as type Z_External * which is just the type for the member retrievalRecord in type NamePlusRecord. @@ -532,7 +544,7 @@ ZOOM_connection_scan which performs a scan operation on the connection and start term given. If the operation was successful, the size of the scan set can be - retrived by a call to ZOOM_scanset_size. + retrieved by a call to ZOOM_scanset_size. Like result sets, the items are numbered 0,..size-1. To obtain information about a particular scan term, call function ZOOM_scanset_term. This function takes @@ -563,7 +575,7 @@ numberNumber of Scan Terms requested in next scan. - After scan it holds the actual number of terms returend. + After scan it holds the actual number of terms returned. 10 positionPreferred Position of term in response @@ -625,7 +637,7 @@ cs (cs[0] ... cs[no-1]). A pending event could be a sending a search, receiving a response, etc. - When an event has occured for one of the connections, this function + When an event has occurred for one of the connections, this function returns a positive integer n denoting that an event occurred for connection cs[n-1]. When no events are pending for the connections, a value of zero is