metaproxy  1.3.55
Functions
std Namespace Reference

Functions

std::ostream & operator<< (std::ostream &os, Z_GDU &zgdu)
std::ostream & operator<< (std::ostream &os, Z_APDU &zapdu)
std::ostream & operator<< (std::ostream &os, Z_HTTP_Request &httpreq)
std::ostream & operator<< (std::ostream &os, Z_HTTP_Response &httpres)
std::ostream & operator<< (std::ostream &os, Z_Records &rs)
std::ostream & operator<< (std::ostream &os, Z_DiagRec &dr)
std::ostream & operator<< (std::ostream &os, Z_DiagRecs &dr)
std::ostream & operator<< (std::ostream &os, Z_DefaultDiagFormat &ddf)
std::ostream & operator<< (std::ostream &os, Z_SRW_PDU &srw_pdu)

Function Documentation

std::ostream & std::operator<< ( std::ostream &  os,
Z_GDU &  zgdu 
)

Definition at line 33 of file gduutil.cpp.

{
if (zgdu.which == Z_GDU_Z3950)
{
os << "Z3950";
if (zgdu.u.z3950)
os << *(zgdu.u.z3950);
}
else if (zgdu.which == Z_GDU_HTTP_Request)
{
os << "HTTP_Request";
if (zgdu.u.HTTP_Request)
os << " " << *(zgdu.u.HTTP_Request);
}
else if (zgdu.which == Z_GDU_HTTP_Response)
{
os << "HTTP_Response";
if (zgdu.u.HTTP_Response)
os << " " << *(zgdu.u.HTTP_Response);
}
else
os << "Z_GDU";
return os;
}
std::ostream & std::operator<< ( std::ostream &  os,
Z_APDU &  zapdu 
)

Definition at line 171 of file gduutil.cpp.

References dump_opt_int(), dump_opt_int_l(), and dump_opt_string().

{
switch(zapdu.which) {
case Z_APDU_initRequest:
os << " " << "initRequest";
{
Z_InitRequest *ir
= zapdu.u.initRequest;
Z_IdAuthentication *a = ir->idAuthentication;
if (a && a->which == Z_IdAuthentication_idPass)
dump_opt_string(os, a->u.idPass->userId);
else if (a && a->which == Z_IdAuthentication_open)
dump_opt_string(os, a->u.open);
else
os << " ";
std::list<std::string> vhosts;
mp::util::get_vhost_otherinfo(ir->otherInfo, vhosts);
if (vhosts.size()){
copy(vhosts.begin(), vhosts.end(),
ostream_iterator<string>(os, " "));
}
else
os << "-" ;
dump_opt_string(os, ir->implementationId);
dump_opt_string(os, ir->implementationName);
dump_opt_string(os, ir->implementationVersion);
}
break;
case Z_APDU_initResponse:
os << " " << "initResponse ";
{
Z_InitResponse *ir
= zapdu.u.initResponse;
if (ir->result && *(ir->result))
{
os << "OK";
}
else
{
os << "FAIL";
}
dump_opt_string(os, ir->implementationId);
dump_opt_string(os, ir->implementationName);
dump_opt_string(os, ir->implementationVersion);
}
break;
case Z_APDU_searchRequest:
os << " " << "searchRequest" << " ";
{
Z_SearchRequest *sr
= zapdu.u.searchRequest;
for (int i = 0; i < sr->num_databaseNames; i++)
{
os << sr->databaseNames[i];
if (i+1 != sr->num_databaseNames)
os << "+";
}
dump_opt_string(os, sr->resultSetName);
os << " ";
if (sr->preferredRecordSyntax)
{
char oid_name_str[OID_STR_MAX];
os << yaz_oid_to_string_buf(
sr->preferredRecordSyntax, 0, oid_name_str);
}
else
os << "-";
os << " ";
mp::wrbuf wr;
yaz_query_to_wrbuf(wr, sr->query);
os << wrbuf_cstr(wr);
}
break;
case Z_APDU_searchResponse:
os << " " << "searchResponse ";
{
Z_SearchResponse *sr = zapdu.u.searchResponse;
if (!sr->searchStatus)
os << "Unknown";
else if (*sr->searchStatus)
os << "OK";
else
os << "Failure";
if (sr->records && sr->records->which != Z_Records_DBOSD)
{
os << " DIAG " << *sr->records;
}
else
{
dump_opt_int(os, sr->resultCount);
dump_opt_int_l(os, sr->numberOfRecordsReturned, " 1+");
dump_opt_int(os, sr->nextResultSetPosition);
}
}
break;
case Z_APDU_presentRequest:
os << " " << "presentRequest";
{
Z_PresentRequest *pr = zapdu.u.presentRequest;
dump_opt_string(os, pr->resultSetId);
dump_opt_int(os, pr->resultSetStartPoint);
dump_opt_int_l(os, pr->numberOfRecordsRequested, "+");
if (pr->preferredRecordSyntax)
{
char oid_name_str[OID_STR_MAX];
const char *oid_name = yaz_oid_to_string_buf(
pr->preferredRecordSyntax, 0, oid_name_str);
os << " " << oid_name;
}
else
os << " -";
const char * msg = 0;
if (pr->recordComposition)
msg = mp_util::record_composition_to_esn(pr->recordComposition);
dump_opt_string(os, msg);
}
break;
case Z_APDU_presentResponse:
os << " " << "presentResponse" << " ";
{
Z_PresentResponse *pr
= zapdu.u.presentResponse;
if (!pr->presentStatus)
os << "Unknown";
else
{
switch (*pr->presentStatus)
{
case Z_PresentStatus_success:
os << "OK"; break;
case Z_PresentStatus_partial_1:
os << "Partial-1"; break;
case Z_PresentStatus_partial_2:
os << "Partial-2"; break;
case Z_PresentStatus_partial_3:
os << "Partial-3"; break;
case Z_PresentStatus_partial_4:
os << "Partial-4"; break;
case Z_PresentStatus_failure:
os << "Failure"; break;
default:
os << "Unknown"; break;
}
}
if (pr->records && pr->records->which != Z_Records_DBOSD)
os << " DIAG " << *pr->records;
else
{
dump_opt_int(os, pr->numberOfRecordsReturned);
dump_opt_int(os, pr->nextResultSetPosition);
}
}
break;
case Z_APDU_deleteResultSetRequest:
os << " " << "deleteResultSetRequest";
break;
case Z_APDU_deleteResultSetResponse:
os << " " << "deleteResultSetResponse";
break;
case Z_APDU_accessControlRequest:
os << " " << "accessControlRequest";
break;
case Z_APDU_accessControlResponse:
os << " " << "accessControlResponse";
break;
case Z_APDU_resourceControlRequest:
os << " " << "resourceControlRequest";
break;
case Z_APDU_resourceControlResponse:
os << " " << "resourceControlResponse";
break;
case Z_APDU_triggerResourceControlRequest:
os << " " << "triggerResourceControlRequest";
break;
case Z_APDU_resourceReportRequest:
os << " " << "resourceReportRequest";
break;
case Z_APDU_resourceReportResponse:
os << " " << "resourceReportResponse";
break;
case Z_APDU_scanRequest:
os << " " << "scanRequest" << " ";
{
Z_ScanRequest *sr = zapdu.u.scanRequest;
if (sr)
{
for (int i = 0; i < sr->num_databaseNames; i++)
{
os << sr->databaseNames[i];
if (i+1 != sr->num_databaseNames)
os << "+";
}
dump_opt_int(os, sr->numberOfTermsRequested);
dump_opt_int(os, sr->preferredPositionInResponse);
dump_opt_int(os, sr->stepSize);
os << " ";
if (sr->termListAndStartPoint)
{
mp::wrbuf wr;
yaz_scan_to_wrbuf(wr, sr->termListAndStartPoint,
sr->attributeSet);
os << wrbuf_cstr(wr);
}
else
os << "-";
}
}
break;
case Z_APDU_scanResponse:
os << " " << "scanResponse" << " ";
{
Z_ScanResponse *sr = zapdu.u.scanResponse;
if (sr)
{
if (!sr->scanStatus)
os << "OK";
else
{
switch (*sr->scanStatus)
{
case Z_Scan_success:
os << "OK";
break;
case Z_Scan_partial_1:
os << "partial_1";
break;
case Z_Scan_partial_2:
os << "partial_2";
break;
case Z_Scan_partial_3:
os << "partial_3";
break;
case Z_Scan_partial_4:
os << "partial_4";
break;
case Z_Scan_partial_5:
os << "partial_5";
break;
case Z_Scan_failure:
os << "failure";
break;
default:
os << "unknown";
}
}
dump_opt_int(os, sr->numberOfEntriesReturned);
dump_opt_int(os, sr->positionOfTerm);
dump_opt_int(os, sr->stepSize);
}
}
break;
case Z_APDU_sortRequest:
os << " " << "sortRequest" << " ";
break;
case Z_APDU_sortResponse:
os << " " << "sortResponse" << " ";
break;
case Z_APDU_segmentRequest:
os << " " << "segmentRequest" << " ";
break;
case Z_APDU_extendedServicesRequest:
os << " " << "extendedServicesRequest";
{
Z_ExtendedServicesRequest *er
= zapdu.u.extendedServicesRequest;
if (er)
{
if (er->function)
{
os << " ";
switch(*(er->function))
{
case Z_ExtendedServicesRequest_create:
os << "create";
break;
case Z_ExtendedServicesRequest_delete:
os << "delete";
break;
case Z_ExtendedServicesRequest_modify:
os << "modify";
break;
default:
os << "unknown";
}
}
else
os << " -";
if (er->userId)
os << " " << er->userId ;
else
os << " -";
if (er->packageName)
os << " " << er->packageName;
else
os << " -";
if (er->description)
os << " " << er->description;
else
os << " -";
}
}
break;
case Z_APDU_extendedServicesResponse:
os << " " << "extendedServicesResponse";
{
Z_ExtendedServicesResponse *er
= zapdu.u.extendedServicesResponse;
if (er)
{
if (er->operationStatus)
{
os << " ";
switch (*er->operationStatus)
{
case Z_ExtendedServicesResponse_done:
os << "OK";
break;
case Z_ExtendedServicesResponse_accepted:
os << "ACCEPT";
break;
case Z_ExtendedServicesResponse_failure:
if (er->num_diagnostics)
os << "DIAG " << **(er->diagnostics);
else
os << "ERROR";
break;
default:
os << "unknown";
}
}
else
os << " -";
}
}
break;
case Z_APDU_close:
os << " " << "close" << " ";
{
Z_Close *c = zapdu.u.close;
if (c)
{
if (c->closeReason)
{
os << *(c->closeReason) << " ";
switch (*c->closeReason)
{
case Z_Close_finished:
os << "finished";
break;
case Z_Close_shutdown:
os << "shutdown";
break;
case Z_Close_systemProblem:
os << "systemProblem";
break;
case Z_Close_costLimit:
os << "costLimit";
break;
case Z_Close_resources:
os << "resources";
break;
case Z_Close_securityViolation:
os << "securityViolation";
break;
case Z_Close_protocolError:
os << "protocolError";
break;
case Z_Close_lackOfActivity:
os << "lackOfActivity";
break;
case Z_Close_peerAbort:
os << "peerAbort";
break;
case Z_Close_unspecified:
os << "unspecified";
break;
default:
os << "unknown";
}
}
if (c->diagnosticInformation)
os << " " << c->diagnosticInformation;
}
}
break;
case Z_APDU_duplicateDetectionRequest:
os << " " << "duplicateDetectionRequest";
break;
case Z_APDU_duplicateDetectionResponse:
os << " " << "duplicateDetectionResponse";
break;
default:
os << " " << "Z_APDU " << "UNKNOWN";
}
return os;
}

Here is the call graph for this function:

std::ostream & std::operator<< ( std::ostream &  os,
Z_SRW_PDU &  srw_pdu 
)

Definition at line 334 of file sru_util.cpp.

{
os << "SRU";
switch (srw_pdu.which)
{
case Z_SRW_searchRetrieve_request:
os << " " << "searchRetrieveRequest";
{
Z_SRW_searchRetrieveRequest *sr = srw_pdu.u.request;
if (sr)
{
if (sr->database)
os << " " << (sr->database);
else
os << " -";
if (sr->startRecord)
os << " " << *(sr->startRecord);
else
os << " -";
if (sr->maximumRecords)
os << " " << *(sr->maximumRecords);
else
os << " -";
if (sr->recordPacking)
os << " " << (sr->recordPacking);
else
os << " -";
if (sr->recordSchema)
os << " " << (sr->recordSchema);
else
os << " -";
switch (sr->query_type){
case Z_SRW_query_type_cql:
os << " CQL";
if (sr->query.cql)
os << " " << sr->query.cql;
break;
case Z_SRW_query_type_xcql:
os << " XCQL";
break;
case Z_SRW_query_type_pqf:
os << " PQF";
if (sr->query.pqf)
os << " " << sr->query.pqf;
break;
}
}
}
break;
case Z_SRW_searchRetrieve_response:
os << " " << "searchRetrieveResponse";
{
Z_SRW_searchRetrieveResponse *sr = srw_pdu.u.response;
if (sr)
{
if (! (sr->num_diagnostics))
{
os << " OK";
if (sr->numberOfRecords)
os << " " << *(sr->numberOfRecords);
else
os << " -";
//if (sr->num_records)
os << " " << (sr->num_records);
//else
//os << " -";
if (sr->nextRecordPosition)
os << " " << *(sr->nextRecordPosition);
else
os << " -";
}
else
{
os << " DIAG";
if (sr->diagnostics && sr->diagnostics->uri)
os << " " << (sr->diagnostics->uri);
else
os << " -";
if (sr->diagnostics && sr->diagnostics->message)
os << " " << (sr->diagnostics->message);
else
os << " -";
if (sr->diagnostics && sr->diagnostics->details)
os << " " << (sr->diagnostics->details);
else
os << " -";
}
}
}
break;
case Z_SRW_explain_request:
os << " " << "explainRequest";
break;
case Z_SRW_explain_response:
os << " " << "explainResponse";
break;
case Z_SRW_scan_request:
os << " " << "scanRequest";
break;
case Z_SRW_scan_response:
os << " " << "scanResponse";
break;
case Z_SRW_update_request:
os << " " << "updateRequest";
break;
case Z_SRW_update_response:
os << " " << "updateResponse";
break;
default:
os << " " << "UNKNOWN";
}
return os;
}
std::ostream & std::operator<< ( std::ostream &  os,
Z_HTTP_Request &  httpreq 
)

Definition at line 58 of file gduutil.cpp.

{
os << httpreq.method << " ";
os << httpreq.path;
return os;
}
std::ostream & std::operator<< ( std::ostream &  os,
Z_HTTP_Response &  httpres 
)

Definition at line 65 of file gduutil.cpp.

{
os << httpres.code << " ";
os << httpres.content_len;
return os;
}
std::ostream & std::operator<< ( std::ostream &  os,
Z_Records &  rs 
)

Definition at line 72 of file gduutil.cpp.

{
switch (rs.which)
{
case Z_Records_DBOSD :
break;
case Z_Records_NSD:
if (rs.u.nonSurrogateDiagnostic)
os << *(rs.u.nonSurrogateDiagnostic);
break;
case Z_Records_multipleNSD:
os << *(rs.u.multipleNonSurDiagnostics);
break;
default:
os << "Z_Records" ;
}
return os;
}
std::ostream & std::operator<< ( std::ostream &  os,
Z_DiagRec &  dr 
)

Definition at line 106 of file gduutil.cpp.

{
switch (dr.which)
{
case Z_DiagRec_defaultFormat:
if (dr.u.defaultFormat)
os << *(dr.u.defaultFormat);
break;
case Z_DiagRec_externallyDefined :
os << "Z_DiagRec_externallyDefined";
break;
default:
os << "Z_DiagRec" ;
}
return os;
}
std::ostream & std::operator<< ( std::ostream &  os,
Z_DiagRecs &  dr 
)

Definition at line 92 of file gduutil.cpp.

{
if (dr.num_diagRecs >= 1)
{
os << *dr.diagRecs[0];
}
else
{
os << "multipleNSD";
}
return os;
}
std::ostream & std::operator<< ( std::ostream &  os,
Z_DefaultDiagFormat &  ddf 
)

Definition at line 124 of file gduutil.cpp.

{
if (ddf.condition)
os << *(ddf.condition) << " ";
switch (ddf.which)
{
case Z_DefaultDiagFormat_v2Addinfo:
os << "\"";
os << ddf.u.v2Addinfo;
os << "\"";
break;
case Z_DefaultDiagFormat_v3Addinfo:
os << "\"";
os << ddf.u.v3Addinfo;
os << "\"";
break;
default:
os << "-";
}
return os;
}