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; }
TNC_Result TNC_TNCS_SendMessageLong( /*in*/ TNC_IMVID imvID, /*in*/ TNC_ConnectionID connectionID, /*in*/ TNC_UInt32 messageFlags, /*in*/ TNC_BufferReference message, /*in*/ TNC_UInt32 messageLength, /*in*/ TNC_VendorID messageVendorID, /*in*/ TNC_MessageSubtype messageSubtype, /*in*/ TNC_UInt32 destinationIMCID) { MESSAGE_LONG longTypeMessage; outfmt( OUT_LEVEL_NORMAL, "< TNC_TNCS_SendMessageLong: IMV %d, CID %d, " "msg length %d, vendor ID %#x msg subtype %#x, msg flags %#x, destIMCID %#x\n", imvID, connectionID, messageLength, messageVendorID, messageSubtype, messageFlags, destinationIMCID ); outfmt( OUT_LEVEL_VERBOSE, "< IMC message data:\n" ); outmessage( OUT_LEVEL_VERBOSE, message, messageLength ); longTypeMessage.imcID = destinationIMCID; longTypeMessage.imvID = imvID; longTypeMessage.message = message; longTypeMessage.messageFlags = messageFlags; longTypeMessage.messageLength = messageLength; longTypeMessage.messageSubtype = messageSubtype; longTypeMessage.messageVendorID = messageVendorID; QueueAddMessageLong( &longTypeMessage ); return TNC_RESULT_SUCCESS; }
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; }
TNC_Result TNC_TNCS_SendMessageSOH( /*in*/ TNC_IMVID imvID, /*in*/ TNC_ConnectionID connectionID, /*in*/ TNC_BufferReference sohReportEntry, /*in*/ TNC_UInt32 sohRELength) { MESSAGE_SOH sohMessage; outfmt( OUT_LEVEL_NORMAL, "< TNC_TNCS_SendMessageSOH: IMV %d, CID %d, msg length %d\n", imvID, connectionID, sohRELength ); outfmt( OUT_LEVEL_VERBOSE, "< IMV message data:\n" ); outmessage( OUT_LEVEL_VERBOSE, sohReportEntry, sohRELength ); sohMessage.sohReportEntry = sohReportEntry; sohMessage.sohRELength = sohRELength; QueueAddMessageSOH( &sohMessage ); return TNC_RESULT_SUCCESS; }
TNC_Result TNC_TNCS_SendMessage( /*in*/ TNC_IMVID imvID, /*in*/ TNC_ConnectionID connectionID, /*in*/ TNC_BufferReference message, /*in*/ TNC_UInt32 messageLength, /*in*/ TNC_MessageType messageType) { MESSAGE_BASIC basicMessage; outfmt( OUT_LEVEL_NORMAL, "< TNC_TNCS_SendMessage: IMV %d, CID %d, msg length %d, msg type %#x\n", imvID, connectionID, messageLength, messageType ); outfmt( OUT_LEVEL_VERBOSE, "< IMV message data:\n" ); outmessage( OUT_LEVEL_VERBOSE, message, messageLength ); basicMessage.message = message; basicMessage.messageLength = messageLength; basicMessage.messageType = messageType; QueueAddMessage( &basicMessage ); return TNC_RESULT_OTHER; }