Eg x-client-user=kurt rather than x-dbargs=user&3Dkurt .
Z_SRW_PDU *sru_pdu_res,
Z_SRW_searchRetrieveRequest const *sr_req,
std::string zurl,
Z_SRW_PDU *sru_pdu_res,
Z_SRW_searchRetrieveRequest const *sr_req,
std::string zurl,
) const;
bool z3950_present_request(
) const;
bool z3950_present_request(
bool enable_package_log = false;
std::string zurl;
bool enable_package_log = false;
std::string zurl;
- const char *dbargs = 0;
Z_SRW_extra_arg *arg;
for ( arg = sru_pdu_req->extra_args; arg; arg = arg->next)
Z_SRW_extra_arg *arg;
for ( arg = sru_pdu_req->extra_args; arg; arg = arg->next)
package.log_enable();
}
}
package.log_enable();
}
}
- else if (!strcmp(arg->name, "x-dbargs"))
+ else if (!strncmp(arg->name, "x-client-", 9) && arg->value)
+ if (dbargs.length())
+ dbargs += '&';
+ dbargs += mp_util::uri_encode(arg->name + 9);
+ dbargs += '=';
+ dbargs += mp_util::uri_encode(arg->value);
Z_SRW_searchRetrieveRequest
const *sr_req,
std::string zurl,
Z_SRW_searchRetrieveRequest
const *sr_req,
std::string zurl,
- const char *dbappend) const
+ std::string dbappend) const
{
assert(sru_pdu_res->u.response);
{
assert(sru_pdu_res->u.response);
{
db += ",";
db += dbappend;
{
db += ",";
db += dbappend;