From: Sebastian Hammer Date: Thu, 30 Mar 1995 09:08:39 +0000 (+0000) Subject: Added Resource control protocol X-Git-Tag: YAZ.1.8~1090 X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=commitdiff_plain;h=1c026b4c8a1a509729b326328e55227604d9ca38 Added Resource control protocol --- diff --git a/asn/proto.c b/asn/proto.c index 74d7093..a3edde1 100644 --- a/asn/proto.c +++ b/asn/proto.c @@ -4,7 +4,10 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: proto.c,v $ - * Revision 1.14 1995-03-29 08:06:13 quinn + * Revision 1.15 1995-03-30 09:08:39 quinn + * Added Resource control protocol + * + * Revision 1.14 1995/03/29 08:06:13 quinn * Added a few v3 elements * * Revision 1.13 1995/03/20 11:26:52 quinn @@ -182,6 +185,54 @@ int z_InitResponse(ODR o, Z_InitResponse **p, int opt) odr_sequence_end(o); } +/* ------------------ RESOURCE CONTROL ----------------*/ + +int z_TriggerResourceControlRequest(ODR o, Z_TriggerResourceControlRequest **p, + int opt) +{ + if (!odr_sequence_begin(o, p, sizeof(**p))) + return opt; + return + z_ReferenceId(o, &(*p)->referenceId, 1) && + odr_implicit(o, odr_integer, &(*p)->requestedAction, ODR_CONTEXT, + 46, 0) && + odr_implicit(o, odr_oid, &(*p)->prefResourceReportFormat, + ODR_CONTEXT, 47, 1) && + odr_implicit(o, odr_bool, &(*p)->resultSetWanted, ODR_CONTEXT, + 48, 1) && + odr_sequence_end(o); +} + +int z_ResourceControlRequest(ODR o, Z_ResourceControlRequest **p, int opt) +{ + if (!odr_sequence_begin(o, p, sizeof(**p))) + return opt; + return + z_ReferenceId(o, &(*p)->referenceId, 1) && + odr_implicit(o, odr_bool, &(*p)->suspendedFlag, ODR_CONTEXT, 39, 1)&& + odr_explicit(o, odr_external, &(*p)->resourceReport, ODR_CONTEXT, + 40, 1) && + odr_implicit(o, odr_integer, &(*p)->partialResultsAvailable, + ODR_CONTEXT, 41, 1) && + odr_implicit(o, odr_bool, &(*p)->responseRequired, ODR_CONTEXT, + 42, 0) && + odr_implicit(o, odr_bool, &(*p)->triggeredRequestFlag, + ODR_CONTEXT, 43, 1) && + odr_sequence_end(o); +} + +int z_ResourceControlResponse(ODR o, Z_ResourceControlResponse **p, int opt) +{ + if (!odr_sequence_begin(o, p, sizeof(**p))) + return opt; + return + z_ReferenceId(o, &(*p)->referenceId, 1) && + odr_implicit(o, odr_bool, &(*p)->continueFlag, ODR_CONTEXT, 44, 0) && + odr_implicit(o, odr_bool, &(*p)->resultSetWanted, ODR_CONTEXT, + 45, 1) && + odr_sequence_end(o); +} + /* ------------------------ SEARCH SERVICE ----------------------- */ int z_ElementSetName(ODR o, char **p, int opt)