std::string OAuthPrivate::buildAuthHeader(const std::string & method, const std::string & url, Params data, const std::string & verifier){ Params params; params.insert(std::pair<std::string, std::string>("oauth_consumer_key", consumerKey)); params.insert(std::pair<std::string, std::string>("oauth_nonce", Helper::identifier(42))); //params.insert(std::pair<std::string, std::string>("oauth_nonce", "Qr2DJzLO3iZCRnqN7hRvJCX5VZFk62fh2Qrbx3Snzl")); params.insert(std::pair<std::string, std::string>("oauth_signature_method", "HMAC-SHA1")); params.insert(std::pair<std::string, std::string>("oauth_timestamp", NumberFormatter::format(Helper::timestamp()))); //params.insert(std::pair<std::string, std::string>("oauth_timestamp", "1363740223")); params.insert(std::pair<std::string, std::string>("oauth_version", "1.0")); if(!verifier.empty()) params.insert(std::pair<std::string, std::string>("oauth_verifier", verifier)); if(!oauthToken.empty()) params.insert(std::pair<std::string, std::string>("oauth_token", oauthToken)); params.insert(data.begin(), data.end()); params.insert(std::pair<std::string, std::string>("oauth_signature", signature(signingKey(consumerSecret, oauthTokenSecret), baseString(method, url, paramsString(params))))); std::string authStr; ParamsIterator it; for(it = params.begin(); it != params.end(); it++){ std::string key = (*it).first; std::string val = (*it).second; authStr += URI(key).toString() + "=\"" + Helper::urlencode(val) + "\", "; } return authStr.substr(0, authStr.length() - 2); }
template <typename T> void GenericFactor<T>::cartesianProduct ( Params::const_iterator first2, Params::const_iterator last2) { Params backup = params_; params_.clear(); params_.reserve (params_.size() * (last2 - first2)); Params::const_iterator first1 = backup.begin(); Params::const_iterator last1 = backup.end(); Params::const_iterator tmp; if (Globals::logDomain) { for (; first1 != last1; ++first1) { for (tmp = first2; tmp != last2; ++tmp) { params_.push_back ((*first1) + (*tmp)); } } } else { for (; first1 != last1; ++first1) { for (tmp = first2; tmp != last2; ++tmp) { params_.push_back ((*first1) * (*tmp)); } } } }
std::string OAuthPrivate::paramsString(Params params){ std::string paramStr; ParamsIterator it; for(it = params.begin(); it != params.end(); it++){ std::string key = (*it).first; std::string val = (*it).second; paramStr += URI(key).toString() + "=" + Helper::urlencode(val) + "&"; } return paramStr.substr(0, paramStr.length() - 1); }
template <typename T> void GenericFactor<T>::extend (unsigned range_prod) { Params backup = params_; params_.clear(); params_.reserve (backup.size() * range_prod); Params::const_iterator first = backup.begin(); Params::const_iterator last = backup.end(); for (; first != last; ++first) { for (unsigned reps = 0; reps < range_prod; ++reps) { params_.push_back (*first); } } }
Params CB_MessageDeal::MURegister(Params in_params) { std::cout<<"This is MURegister callbakc"<<std::endl; Params inp = in_params; Params::iterator iter; for(iter=inp.begin(); iter != inp.end(); iter++) { std::cout<<(*iter).first<<" : "<<(*iter).second<<std::endl; } Params outp; outp["code"] = "0"; outp["result"] = "success"; outp["muKeepAlivePeriod"] = "100s"; return outp; }
void GSQAligner::do_spliced_alignment(const string& genomic_file, const string& type, const string& query_file, const string& species, const Params& params, const string& output_file, const string& hit_contig_file){ string param_list = ""; for ( Params::const_iterator it = params.begin(); it != params.end(); ++it ){ param_list += " -" + it->first + " " + it->second; } string type_str = "E"; string species_str = species_names[species]; if (species_str == "") species_str = "generic"; if (type == "protein") type_str = "Q"; string cmd = "GeneSeqer -L " + genomic_file + " -" + type_str + " " + query_file + " -species " + species_str + " " + param_list + " -o " + output_file + " >> " + logger->get_log_file() + " 2>&1"; logger->debug(cmd); run_shell_command(cmd); //get_aligned_contigs(genomic_file, hit_contig_file, output_file); }
CmdResult HandleLocal(LocalUser* user, const Params& parameters) override { if (parameters.empty()) { HandleList(user, false); return CMD_SUCCESS; } bool watch_l_done = false; bool watch_s_done = false; for (std::vector<std::string>::const_iterator i = parameters.begin(); i != parameters.end(); ++i) { const std::string& token = *i; char subcmd = toupper(token[0]); if (subcmd == '+') { HandlePlus(user, token.substr(1)); } else if (subcmd == '-') { HandleMinus(user, token.substr(1)); } else if (subcmd == 'C') { manager.UnwatchAll(user); } else if ((subcmd == 'L') && (!watch_l_done)) { watch_l_done = true; // WATCH L requests a full list with online and offline nicks // WATCH l requests a list with only online nicks HandleList(user, (token[0] == 'L')); } else if ((subcmd == 'S') && (!watch_s_done)) { watch_s_done = true; HandleStats(user); } } return CMD_SUCCESS; }
void parse(const Params& params) { for ( Params::const_iterator it = params.begin(), itEnd = params.end(); it != itEnd; ++it ) { if ( it->first == "quality" ) { quality_ = it->second.as<size_t>(quality_); continue; } if ( it->first == "min_luminance" ) { minLuminance_ = it->second.as<float>(minLuminance_); continue; } if ( it->first == "max_luminance" ) { maxLuminance_ = it->second.as<float>(maxLuminance_); continue; } if ( it->first == "mapping_method" ) { luminanceMapping_ = it->second.as<RGBMappingType>(luminanceMapping_); continue; } } }
void YahooClient::process_packet() { Params params; Params::iterator it; for (;;) { string key; string value; if (!m_socket->readBuffer.scan("\xC0\x80", key) || !m_socket->readBuffer.scan("\xC0\x80", value)) break; unsigned key_id = atol(key.c_str()); params.push_back(PARAM(key_id, value)); log(L_DEBUG, "Param: %u %s", key_id, value.c_str()); } switch (m_service) { case YAHOO_SERVICE_VERIFY: if (m_pkt_status != 1) { m_reconnect = NO_RECONNECT; m_socket->error_state(I18N_NOOP("Yahoo! login lock")); return; } addParam(1, getLogin().utf8()); sendPacket(YAHOO_SERVICE_AUTH); break; case YAHOO_SERVICE_AUTH: process_auth(params[13], params[94], params[1]); break; case YAHOO_SERVICE_AUTHRESP: m_pkt_status = 0; if (params[66]) m_pkt_status = atol(params[66]); switch (m_pkt_status) { case YAHOO_LOGIN_OK: authOk(); return; case YAHOO_LOGIN_PASSWD: m_reconnect = NO_RECONNECT; m_socket->error_state(I18N_NOOP("Login failed"), AuthError); return; case YAHOO_LOGIN_LOCK: m_reconnect = NO_RECONNECT; m_socket->error_state(I18N_NOOP("Your account has been locked"), AuthError); return; case YAHOO_LOGIN_DUPL: m_reconnect = NO_RECONNECT; m_socket->error_state(I18N_NOOP("Your account is being used from another location")); return; default: m_socket->error_state(I18N_NOOP("Login failed")); } break; case YAHOO_SERVICE_LIST: authOk(); loadList(params[87]); for (it = params.begin(); it != params.end(); ++it) { if ((*it).first == 59) { string s = (*it).second; string n = getToken(s, ' '); const char *p = s.c_str(); for (; *p; ++p) if (*p != ' ') break; string cookie = p; s = getToken(cookie, ';'); if (n == "Y") setCookieY(s.c_str()); if (n == "T") setCookieT(s.c_str()); } } break; case YAHOO_SERVICE_LOGOFF: if (m_pkt_status == (unsigned long)(-1)) { m_reconnect = NO_RECONNECT; m_socket->error_state(I18N_NOOP("Your account is being used from another location")); return; } case YAHOO_SERVICE_LOGON: if (params[1]) authOk(); case YAHOO_SERVICE_USERSTAT: case YAHOO_SERVICE_ISAWAY: case YAHOO_SERVICE_ISBACK: case YAHOO_SERVICE_GAMELOGON: case YAHOO_SERVICE_GAMELOGOFF: case YAHOO_SERVICE_IDACT: case YAHOO_SERVICE_IDDEACT: if (params[7] && params[13]) processStatus(m_service, params[7], params[10], params[19], params[47], params[137]); break; case YAHOO_SERVICE_IDLE: case YAHOO_SERVICE_MAILSTAT: case YAHOO_SERVICE_CHATINVITE: case YAHOO_SERVICE_CALENDAR: case YAHOO_SERVICE_NEWPERSONALMAIL: case YAHOO_SERVICE_ADDIDENT: case YAHOO_SERVICE_ADDIGNORE: case YAHOO_SERVICE_PING: case YAHOO_SERVICE_GOTGROUPRENAME: case YAHOO_SERVICE_GROUPRENAME: case YAHOO_SERVICE_PASSTHROUGH2: case YAHOO_SERVICE_CHATLOGON: case YAHOO_SERVICE_CHATLOGOFF: case YAHOO_SERVICE_CHATMSG: case YAHOO_SERVICE_REJECTCONTACT: case YAHOO_SERVICE_PEERTOPEER: break; case YAHOO_SERVICE_MESSAGE: if (params[4] && params[14]) process_message(params[4], params[14], params[97]); break; case YAHOO_SERVICE_NOTIFY: if (params[4] && params[49]) notify(params[4], params[49], params[13]); break; case YAHOO_SERVICE_NEWCONTACT: if (params[1]) { contact_added(params[3], params[14]); return; } if (params[7]) { processStatus(m_service, params[7], params[10], params[14], params[47], params[137]); return; } if (m_pkt_status == 7) contact_rejected(params[3], params[14]); break; case YAHOO_SERVICE_P2PFILEXFER: if ((params[49] == NULL) || strcmp(params[49], "FILEXFER")) { log(L_WARN, "Unhandled p2p type %s", params[49]); break; } case YAHOO_SERVICE_FILETRANSFER: if (params[4] && params[27] && params[28] && params[14] && params[20]) process_file(params[4], params[27], params[28], params[14], params[20]); break; default: log(L_WARN, "Unknown service %X", m_service); } }