* Copyright (c) 1995-2002, Index Data
* See the file LICENSE for details.
*
- * $Id: seshigh.c,v 1.126 2002-01-23 22:40:36 adam Exp $
+ * $Id: seshigh.c,v 1.130 2002-06-18 21:30:39 adam Exp $
*/
/*
request_delq(&h->incoming);
request_delq(&h->outgoing);
xfree(h);
+ xmalloc_trav("session closed");
if (control_block && control_block->one_shot)
exit (0);
}
assoc->init->auth = req->idAuthentication;
assoc->init->referenceId = req->referenceId;
assoc->init->implementation_version = 0;
+ assoc->init->implementation_id = 0;
assoc->init->implementation_name = 0;
assoc->init->bend_sort = NULL;
assoc->init->bend_search = NULL;
resp->implementationName = "GFS/YAZ";
+ if (assoc->init->implementation_id)
+ {
+ char *nv = (char *)
+ odr_malloc (assoc->encode,
+ strlen(assoc->init->implementation_id) + 10 +
+ strlen(resp->implementationId));
+ sprintf (nv, "%s / %s",
+ resp->implementationId, assoc->init->implementation_id);
+ resp->implementationId = nv;
+ }
if (assoc->init->implementation_name)
{
char *nv = (char *)
bsrr->errcode = 0;
bsrr->hits = 0;
bsrr->errstring = NULL;
+ bsrr->search_info = NULL;
(assoc->init->bend_search)(assoc->backend, bsrr);
if (!bsrr->request)
return 0;
resp->presentStatus = 0;
}
}
+ resp->additionalSearchInfo = bsrt->search_info;
return apdu;
}
static Z_APDU *process_segmentRequest (association *assoc, request *reqb)
{
- bend_segment_rr request;
+ bend_segment_rr req;
- request.segment = reqb->apdu_request->u.segmentRequest;
- request.stream = assoc->encode;
- request.decode = assoc->decode;
- request.print = assoc->print;
- request.association = assoc;
+ req.segment = reqb->apdu_request->u.segmentRequest;
+ req.stream = assoc->encode;
+ req.decode = assoc->decode;
+ req.print = assoc->print;
+ req.association = assoc;
- (*assoc->init->bend_segment)(assoc->backend, &request);
+ (*assoc->init->bend_segment)(assoc->backend, &req);
return 0;
}