X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=client%2Fclient.c;h=811d9573ff2fa6657cc00797dd1646018361d8ae;hp=befc3e759244e33d0274d8dd1d2bb09b2e1298d1;hb=a4d9a7973644a72d521b462df6cad688e526d27c;hpb=7974df78bb70587ee593071d8e7fae43c7c6b84d diff --git a/client/client.c b/client/client.c index befc3e7..811d957 100644 --- a/client/client.c +++ b/client/client.c @@ -1925,16 +1925,30 @@ void process_ESResponse(Z_ExtendedServicesResponse *res) if (ext->which == Z_External_itemOrder) { Z_IOTaskPackage *otp = ext->u.itemOrder->u.taskPackage; - if (otp && otp->targetPart && otp->targetPart->itemRequest) + + if (otp && otp->targetPart ) { - Z_External *ext = otp->targetPart->itemRequest; - if (ext->which == Z_External_octet) + if (otp->targetPart->itemRequest) { - Odr_oct *doc = ext->u.octet_aligned; - printf("Got itemRequest doc %.*s\n", - doc->len, doc->buf); + Z_External *ext = otp->targetPart->itemRequest; + if (ext->which == Z_External_octet) + { + Odr_oct *doc = ext->u.octet_aligned; + printf("Got itemRequest doc %.*s\n", + doc->len, doc->buf); + } } - } + else if (otp->targetPart->statusOrErrorReport) + { + Z_External *ext = otp->targetPart->statusOrErrorReport; + if (ext->which == Z_External_octet) + { + Odr_oct *doc = ext->u.octet_aligned; + printf("Got Status or Error Report doc %.*s\n", + doc->len, doc->buf); + } + } + } } } if (res->taskPackage && res->taskPackage->which == Z_External_octet)