</para>
<para>
If you have a database system that you would like to make available by
- means of Z39.50 or SRU, &yaz; basically offers your two options. You
+ means of Z39.50 or SRU, &yaz; basically offers two options. You
can use the APIs provided by the &asn;, &odr;, and &comstack;
modules to
create and decode PDUs, and exchange them with a client.
<listitem><para>
A boolean value, which determines whether the server
will fork on each incoming request (TRUE), or not (FALSE). Default is
- TRUE. This flag is only read by UNIX-based servers (WIN32 based servers
- doesn't fork).
+ TRUE. This flag is only read by UNIX-based servers (WIN32-based servers
+ do not fork).
</para></listitem>
</varlistentry>
<varlistentry>
<term><literal>int inetd</literal></term>
<listitem><para>
A boolean value, which determines whether the server
- will operates under a UNIX INET daemon (inetd). Default is FALSE.
+ will operate under a UNIX INET daemon (inetd). Default is FALSE.
</para></listitem>
</varlistentry>
<varlistentry>
<listitem><para>Pointer to function which is called after the
command line options have been parsed - but before the server
starts listening.
- For forked UNIX servers this handler is called in the mother
- process; for threaded servers this handler is called in the
+ For forked UNIX servers, this handler is called in the mother
+ process; for threaded servers, this handler is called in the
main thread.
The default value of this pointer is NULL in which case it
isn't invoked by the frontend server.
- When the server operates as an NT service this handler is called
+ When the server operates as an NT service, this handler is called
whenever the service is started.
</para></listitem>
</varlistentry>
<listitem><para>Pointer to function which is called whenever the server
has stopped listening for incoming connections. This function pointer
has a default value of NULL in which case it isn't called.
- When the server operates as an NT service this handler is called
+ When the server operates as an NT service, this handler is called
whenever the service is stopped.
</para></listitem>
</varlistentry>
<para>
The pointer returned by <literal>statserv_getcontrol</literal> points to
a static area. You are allowed to change the contents of the structure,
- but the changes will not take effect before you call
+ but the changes will not take effect until you call
</para>
<synopsis>
void statserv_setcontrol(statserv_options_block *block);
</synopsis>
<note>
<para>
- that you should generally update this structure before calling
+ You should generally update this structure before calling
<function>statserv_main()</function>.
</para>
</note>
<para>
Unlike previous versions of YAZ, the <function>bend_init</function> also
serves as a handler that defines the Z39.50 services that the backend
- wish to support. Pointers to <emphasis>all</emphasis> service handlers,
+ intends to support. Pointers to <emphasis>all</emphasis> service handlers,
including search - and fetch must be specified here in this handler.
</para>
<para>
</para>
<para>
The <literal>auth</literal> member holds the authentication information
- part of the Z39.50 Initialize Request. Interpret this if your serves
+ part of the Z39.50 Initialize Request. Interpret this if your server
requires authentication.
</para>
<para>
</synopsis>
<para>
The <function>bend_search</function> handler is a fairly close
- approximation of a protocol Z39.50 Search Request - and Response PDUs
+ approximation of a protocol Z39.50 Search Request - and Response PDUs.
The <literal>setname</literal> is the resultSetName from the protocol.
You are required to establish a mapping between the set name and whatever
your backend database likes to use.
<sect2 id="server.delete">
<title>Delete</title>
<para>
- For back-ends that supports delete of a result set only one handler
+ For back-ends that supports delete of a result set, only one handler
must be defined.
</para>
<synopsis>
<para>
This backend server handles both Z39.50 scan
and SRU scan. In order for a handler to distinguish between SRU (CQL) scan
- Z39.50 Scan , it must check for a non-NULL value of
+ Z39.50 Scan, it must check for a non-NULL value of
<literal>scanClause</literal>.
</para>
<note>
<para>
- if designed today, it would be a choice using a union or similar,
+ If designed today, it would be a choice using a union or similar,
but that would break binary compatibility with existing servers.
</para>
</note>
</screen>
</para>
<para>
- The above for the Apache 1.3 series.
+ The above is for the Apache 1.3 series.
</para>
</example>
<example id="server.example.local.access">
<title>Running a server with local access only</title>
<para>
- Servers that is only being accessed from the local host should listen
- on UNIX file socket rather than a Internet socket. To listen on
+ A server that is only being accessed from the local host should listen
+ on UNIX file socket rather than an Internet socket. To listen on
<filename>/tmp/mysocket</filename> start the server as follows:
<screen>
application unix:/tmp/mysocket
<term><literal>-T</literal></term>
<listitem><para>
Operate the server in threaded mode. The server creates a thread
- for each connection rather than a fork a process. Only available
- on UNIX systems that offers POSIX threads.
+ for each connection rather than fork a process. Only available
+ on UNIX systems that offer POSIX threads.
</para></listitem>
</varlistentry>
<varlistentry>
<varlistentry>
<term><literal>-w </literal><replaceable>dir</replaceable></term>
<listitem><para>
- The server changes to this directory during before listening
- on incoming connections. This option is useful
+ The server changes to this directory before listening
+ to incoming connections. This option is useful
when the server is operating from the <application>inetd</application>
daemon (see <literal>-i</literal>).
</para></listitem>
<literal>-p </literal><replaceable>pidfile</replaceable>
</term>
<listitem><para>
- Specifies that the server should write its Process ID to
+ Specifies that the server should write its Process ID to the
file given by <replaceable>pidfile</replaceable>.
A typical location would be <filename>/var/run/yaz-ztest.pid</filename>.
</para></listitem>
</para>
<note>
<para>
- Not all Z39.50 clients allows the VHOST information to be set.
- For those the selection of the backend must rely on the
+ Not all Z39.50 clients allow the VHOST information to be set.
+ For those, the selection of the backend must rely on the
TCP/IP information alone (port and address).
</para>
</note>
<varlistentry><term>attribute <literal>id</literal> (optional)</term>
<listitem>
<para>
- identifier for this listener. This may be referred to from
+ Identifier for this listener. This may be referred to from
server sections.
</para>
</listitem>
<listitem>
<para>
Specifies a working directory for this backend server. If
- specifid, the YAZ fronend changes current working directory
+ specified, the YAZ frontend changes current working directory
to this directory whenever a backend of this type is
started (backend handler bend_start), stopped (backend handler hand_stop)
and initialized (bend_init).
<listitem>
<para>
Specifies a filename that includes CQL to RPN conversion for this
- backend server. See &reference-tools-cql-map;
+ backend server. See &reference-tools-cql-map;.
If given, the backend server will only "see" a Type-1/RPN query.
</para>
</listitem>
<listitem>
<para>
Specifies a filename that includes CCL to RPN conversion for this
- backend server. See &reference-tools-ccl-qualifiers;
+ backend server. See &reference-tools-ccl-qualifiers;.
If given, the backend server will only "see" a Type-1/RPN query.
</para>
</listitem>
<listitem>
<para>
Specifies the stylesheet reference to be part of SRU HTTP responses
- when the client does not specify one. If neither this is given, nor
- the client specifies one, no stylesheet reference is part of the
+ when the client does not specify one. If none is given, then if
+ the client does not specify one, then no stylesheet reference is part of the
SRU HTTP response.
</para>
</listitem>
<listitem>
<para>
Specifies a path for local file access using HTTP. All URLs with
- a leading prefix (/ exluded) that matches the value of docpath
+ a leading prefix (/ excluded) that matches the value of <literal>docpath</literal>
are used for file access. For example, if the server is to offer
access in directory <literal>xsl</literal>, the docpath would be
<literal>xsl</literal> and all URLs of the form
<para>
Specifies SRW/SRU ZeeRex content for this server. Copied verbatim
to the client. As things are now, some of the Explain content
- seeem redundant because host information, etc. is also stored
+ seem redundant because host information, etc. is also stored
elsewhere.
</para>
</listitem>
<listitem>
<para>
Specifies maximum record size/message size, in bytes. This
- value also servers as maximum size of <emphasis>incoming</emphasis>
+ value also serves as the maximum size of <emphasis>incoming</emphasis>
packages (for Record Updates etc). It's the same value as that
given by the <literal>-k</literal> option.
</para>
<varlistentry><term>element <literal>retrievalinfo</literal> (optional)</term>
<listitem>
<para>
- Enables the retrieval facility supporting conversions and
+ Enables the retrieval facility to support conversions and
specifications of record formats/types.
See <xref linkend="tools.retrieval"/> for
more information.
<literal>listenref</literal> attribute is specified.
<literal>"server2"</literal> is reached by the two listeners specified.
In order to distinguish between the two, a virtual host has
- been specified for each of server in the <literal>host</literal>
+ been specified for each server in the <literal>host</literal>
elements.
</para>
<para>