1 /* $Id: gduutil.cpp,v 1.1 2006-08-29 10:06:31 marc Exp $
2 Copyright (c) 2005-2006, Index Data.
4 See the LICENSE file for details
10 #include <yaz/querytowrbuf.h>
14 namespace mp = metaproxy_1;
16 // Doxygen doesn't like mp::gdu, so we use this instead
17 namespace mp_gdu = metaproxy_1::gdu;
19 std::ostream& std::operator<<(std::ostream& os, Z_GDU& zgdu)
21 if (zgdu.which == Z_GDU_Z3950)
22 os << "Z3950" << " " << *(zgdu.u.z3950) ;
23 else if (zgdu.which == Z_GDU_HTTP_Request)
24 os << "HTTP_Request" << " ";
25 else if (zgdu.which == Z_GDU_HTTP_Response)
26 os << "HTTP_Response" << " ";
32 std::ostream& std::operator<<(std::ostream& os, Z_APDU& zapdu)
36 case Z_APDU_initRequest:
37 os << "initRequest" << " "
42 = zapdu.u.initRequest;
44 << (ir->implementationId) << " "
45 //<< ir->referenceId << " "
46 << (ir->implementationName) << " "
47 << (ir->implementationVersion) << " ";
50 case Z_APDU_initResponse:
51 os<< "initResponse" << " ";
54 = zapdu.u.initResponse;
58 << (ir->implementationId) << " "
59 //<< ir->referenceId << " "
60 << (ir->implementationName) << " "
61 << (ir->implementationVersion) << " ";
69 case Z_APDU_searchRequest:
70 os << "searchRequest" << " "
74 = zapdu.u.searchRequest;
76 for (int i = 0; i < sr->num_databaseNames; i++)
78 os << sr->databaseNames[i];
79 if (i+1 == sr->num_databaseNames)
85 WRBUF wr = wrbuf_alloc();
86 yaz_query_to_wrbuf(wr, sr->query);
87 os << wrbuf_buf(wr) << " ";
91 case Z_APDU_searchResponse:
92 os<< "searchResponse" << " ";
95 = zapdu.u.searchResponse;
96 if (*(sr->searchStatus))
99 << *(sr->resultCount) << " "
100 //<< sr->referenceId << " "
101 << *(sr->numberOfRecordsReturned) << " "
102 << *(sr->nextResultSetPosition) << " ";
109 //os<< wrbuf_buf(wr) << " ";
111 case Z_APDU_presentRequest:
112 os << "presentRequest" << " "
115 Z_PresentRequest *pr = zapdu.u.presentRequest;
116 os << pr->resultSetId << " "
117 //<< pr->referenceId << " "
118 << *(pr->resultSetStartPoint) << " "
119 << *(pr->numberOfRecordsRequested) << " ";
122 case Z_APDU_presentResponse:
123 os<< "presentResponse" << " ";
125 Z_PresentResponse *pr
126 = zapdu.u.presentResponse;
127 if (!*(pr->presentStatus))
131 //<< pr->referenceId << " "
132 << *(pr->numberOfRecordsReturned) << " "
133 << *(pr->nextResultSetPosition) << " ";
138 //<< pr->referenceId << " "
139 << *(pr->numberOfRecordsReturned) << " "
140 << *(pr->nextResultSetPosition) << " ";
144 case Z_APDU_deleteResultSetRequest:
145 os << "deleteResultSetRequest" << " "
148 case Z_APDU_deleteResultSetResponse:
149 os << "deleteResultSetResponse" << " ";
151 case Z_APDU_accessControlRequest:
152 os << "accessControlRequest" << " "
155 case Z_APDU_accessControlResponse:
156 os << "accessControlResponse" << " ";
158 case Z_APDU_resourceControlRequest:
159 os << "resourceControlRequest" << " "
162 case Z_APDU_resourceControlResponse:
163 os << "resourceControlResponse" << " ";
165 case Z_APDU_triggerResourceControlRequest:
166 os << "triggerResourceControlRequest" << " "
169 case Z_APDU_resourceReportRequest:
170 os << "resourceReportRequest" << " "
173 case Z_APDU_resourceReportResponse:
174 os << "resourceReportResponse" << " ";
176 case Z_APDU_scanRequest:
177 os << "scanRequest" << " "
180 case Z_APDU_scanResponse:
181 os << "scanResponse" << " ";
183 case Z_APDU_sortRequest:
184 os << "sortRequest" << " "
187 case Z_APDU_sortResponse:
188 os << "sortResponse" << " ";
190 case Z_APDU_segmentRequest:
191 os << "segmentRequest" << " "
194 case Z_APDU_extendedServicesRequest:
195 os << "extendedServicesRequest" << " "
198 case Z_APDU_extendedServicesResponse:
199 os << "extendedServicesResponse" << " ";
205 case Z_APDU_duplicateDetectionRequest:
206 os << "duplicateDetectionRequest" << " "
209 case Z_APDU_duplicateDetectionResponse:
210 os << "duplicateDetectionResponse" << " ";
224 * indent-tabs-mode: nil
225 * c-file-style: "stroustrup"
227 * vim: shiftwidth=4 tabstop=8 expandtab