29 std::stringstream opaque;
34 if (iter != params.
reqHeaders.end() && !iter->second.empty()) {
36 std::istringstream requestStream(iter->second);
38 while (std::getline(requestStream, token,
'&')) {
41 }
else if (!strncmp(token.c_str(),
"authz=", 6)) {
42 if (!has_authz_header) {
43 params.
reqHeaders[
"Authorization"] = token.substr(6);
44 has_authz_header =
true;
47 opaque <<
"&" << token;
54 auto it = std::find_if(params.
reqHeaders.begin(),params.
reqHeaders.end(),[&hdr2cgi](
const auto & elt){
55 return !strcasecmp(elt.first.c_str(),hdr2cgi.first.c_str());
58 opaque <<
"&" << hdr2cgi.second <<
"=" << it->second;
65 const auto & [digestName,digestValue] = *params.
reprDigest.begin();
66 opaque <<
"&cks.type=" << digestName <<
"&cks.value=" << digestValue;