* See the file LICENSE for details.
*
* $Log: seshigh.c,v $
- * Revision 1.105 2000-07-06 10:38:47 adam
+ * Revision 1.106 2000-08-31 09:51:25 adam
+ * Added record_syntax member for fetch method (raw OID).
+ *
+ * Revision 1.105 2000/07/06 10:38:47 adam
* Enhanced option --enable-tcpd.
*
* Revision 1.104 2000/04/05 07:39:55 adam
}
static Z_Records *pack_records(association *a, char *setname, int start,
- int *num, Z_RecordComposition *comp,
- int *next, int *pres, oid_value format,
- Z_ReferenceId *referenceId)
+ int *num, Z_RecordComposition *comp,
+ int *next, int *pres, oid_value format,
+ Z_ReferenceId *referenceId,
+ int *oid)
{
int recno, total_length = 0, toget = *num, dumped_records = 0;
Z_Records *records =
freq.number = recno;
freq.comp = comp;
freq.request_format = format;
+ freq.record_syntax = oid;
freq.output_format = 0;
freq.stream = a->encode;
freq.print = a->print;
else
form = prefformat->value;
resp->records = pack_records(assoc, req->resultSetName, 1,
- toget, compp, next, presst, form, req->referenceId);
+ toget, compp, next, presst, form, req->referenceId,
+ req->preferredRecordSyntax);
if (!resp->records)
return 0;
resp->numberOfRecordsReturned = toget;
* speed - which is normally more true for search than for present.
*/
static Z_APDU *process_presentRequest(association *assoc, request *reqb,
- int *fd)
+ int *fd)
{
Z_PresentRequest *req = reqb->request->u.presentRequest;
oident *prefformat;
bprr->start = *req->resultSetStartPoint;
bprr->number = *req->numberOfRecordsRequested;
bprr->format = form;
+ bprr->record_syntax = req->preferredRecordSyntax;
bprr->comp = req->recordComposition;
bprr->referenceId = req->referenceId;
bprr->stream = assoc->encode;
resp->records =
pack_records(assoc, req->resultSetId, *req->resultSetStartPoint,
num, req->recordComposition, next, presst, form,
- req->referenceId);
+ req->referenceId, req->preferredRecordSyntax);
if (!resp->records)
return 0;
resp->numberOfRecordsReturned = num;