+ << "--" << " ";
+ {
+ Z_ScanRequest *sr
+ = zapdu.u.scanRequest;
+
+ for (int i = 0; i < sr->num_databaseNames; i++)
+ {
+ os << sr->databaseNames[i];
+ if (i+1 == sr->num_databaseNames)
+ os << " ";
+ else
+ os << "+";
+ }
+
+ os << *(sr->numberOfTermsRequested) << " "
+ << *(sr->preferredPositionInResponse) << " "
+ << *(sr->stepSize) << " ";
+
+ WRBUF wr = wrbuf_alloc();
+ yaz_scan_to_wrbuf(wr, sr->termListAndStartPoint, VAL_NONE);
+ os << wrbuf_buf(wr) << " ";
+ wrbuf_free(wr, 1);
+ }
+ break;
+ case Z_APDU_scanResponse:
+ os << "scanResponse" << " ";
+ {
+ Z_ScanResponse *sr
+ = zapdu.u.scanResponse;
+ if (*(sr->scanStatus))
+ os << "OK" << " "
+ << *(sr->scanStatus) << " "
+ << *(sr->numberOfEntriesReturned) << " "
+ //<< sr->referenceId << " "
+ << *(sr->positionOfTerm) << " "
+ << *(sr->stepSize) << " ";
+ else
+ os << "DIAG" << " "
+ << *(sr->scanStatus) << " "
+ << *(sr->numberOfEntriesReturned) << " "
+ //<< sr->referenceId << " "
+ << *(sr->positionOfTerm) << " "
+ << *(sr->stepSize) << " ";
+ }