<arg choice="opt"><option>-l <replaceable>logfile</replaceable></option></arg>
<arg choice="opt"><option>-p <replaceable>pidfile</replaceable></option></arg>
<arg choice="opt"><option>-t <replaceable>path</replaceable></option></arg>
+ <arg choice="opt"><option>-T <replaceable>session_timeout</replaceable></option></arg>
<arg choice="opt"><option>-u <replaceable>uid</replaceable></option></arg>
<arg choice="opt"><option>-V</option></arg>
<arg choice="opt"><option>-X</option></arg>
</para>
</listitem>
</varlistentry>
+
<varlistentry>
<term><option>-t <replaceable>path</replaceable></option></term>
<listitem>
</para>
</listitem>
</varlistentry>
+ <varlistentry>
+ <term><option>-T <replaceable>session_timeout</replaceable></option></term>
+ <listitem>
+ <para>
+ Specifies a Pazpar2 HTTP session timeout. This
+ overrides the default value of 60 seconds which is to low for some broken browser.
+ </para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term><option>-u <replaceable>uid</replaceable></option></term>
char *arg;
const char *pidfile = 0;
const char *uid = 0;
+ int session_timeout = 60; // session timeout
#ifndef WIN32
if (signal(SIGPIPE, SIG_IGN) == SIG_ERR)
yaz_log_init_prefix("pazpar2");
yaz_log_xml_errors(0, YLOG_WARN);
- while ((ret = options("dDf:h:l:p:t:u:VX", argv, argc, &arg)) != -2)
+ while ((ret = options("dDf:h:l:p:t:T:u:VX", argv, argc, &arg)) != -2)
{
switch (ret)
{
case 't':
strcpy(global_parameters.settings_path_override, arg);
break;
+ case 'T':
+ session_timeout = atoi(arg);
+ if (session_timeout >= 10 && session_timeout <= 86400) {
+ global_parameters.session_timeout = session_timeout;
+ } else {
+ fprintf(stderr, "Session timeout out of range 10..86400: %d\n", session_timeout);
+ }
+ break;
case 'u':
uid = arg;
break;
" -l file log to file\n"
" -p pidfile PID file\n"
" -t settings\n"
+ " -T session_timeout\n"
" -u uid\n"
" -V show version\n"
" -X debug mode\n"