std::string FSData::processRequestForInfo(LLUUID requester, std::string message, std::string name, LLUUID sessionid) { std::string detectstring = "/reqsysinfo"; if(!message.find(detectstring) == 0) { return message; } if(!(is_support(requester)||is_developer(requester))) { return message; } std::string outmessage("I am requesting information about your system setup."); std::string reason(""); if(message.length() > detectstring.length()) { reason = std::string(message.substr(detectstring.length())); //there is more to it! outmessage = std::string("I am requesting information about your system setup for this reason : " + reason); reason = "The reason provided was : " + reason; } LLSD args; args["REASON"] = reason; args["NAME"] = name; args["FROMUUID"] = requester; args["SESSIONID"] = sessionid; LLNotifications::instance().add("FireStormReqInfo", args, LLSD(), callbackReqInfo); return outmessage; }
std::string PhoenixViewerLink::processRequestForInfo(LLUUID requester, std::string message, std::string name, LLUUID sessionid) { std::string detectstring = "/reqsysinfo"; if(!message.find(detectstring)==0) { //llinfos << "sysinfo was not found in this message, it was at " << message.find("/sysinfo") << " pos." << llendl; return message; } if(!(is_support(requester)||is_developer(requester))) { return message; } std::string my_name; gAgent.buildFullname(my_name); //llinfos << "sysinfo was found in this message, it was at " << message.find("/sysinfo") << " pos." << llendl; std::string outmessage("I am requesting information about your system setup."); std::string reason(""); if(message.length()>detectstring.length()) { reason = std::string(message.substr(detectstring.length())); //there is more to it! outmessage = std::string("I am requesting information about your system setup for this reason : "+reason); reason = "The reason provided was : "+reason; } LLSD args; args["REASON"] =reason; args["NAME"] = name; args["FROMUUID"]=requester; args["SESSIONID"]=sessionid; LLNotifications::instance().add("PhoenixReqInfo",args,LLSD(), callbackPhoenixReqInfo); return outmessage; }
bool BaseProxy::set_property(const std::string &key, const std::string& val){ if(!is_support(key)){ return false; } _property[key]=val; return true; }
bool BaseProxy::get_property(const std::string &key, std::string &val) const{ if(!is_support(key)){ return false; } std::map<std::string, std::string>::const_iterator it=_property.find(key); if(it!=_property.end()){ val=it->second; return true; } return false; }