vector<string> findParameter(const ParameterList &request, string name) { for (unsigned i = 0; i < request.size(); i++) if (request.parameterName(i) == name) { vector<string> names; size_t next = string::npos; // split names on every ',' do { size_t last = next; next = name.find_first_of(',', next+1); names.push_back(name.substr(last+1, next - (last+1))); } while (next != string::npos); return names; } return vector<string>(); }
void appendParameterList(vector<string> &message, const ParameterList &request) { for (unsigned i = 0; i < request.size(); i++) message.push_back(request.parameterName(i) + "=" + request.parameterValue(i)); }