diff options
Diffstat (limited to 'indra/llmessage')
| -rw-r--r-- | indra/llmessage/llinstantmessage.cpp | 208 | ||||
| -rw-r--r-- | indra/llmessage/llinstantmessage.h | 53 | 
2 files changed, 0 insertions, 261 deletions
| diff --git a/indra/llmessage/llinstantmessage.cpp b/indra/llmessage/llinstantmessage.cpp index b7f3e6e4f7..dd5a655d7e 100644 --- a/indra/llmessage/llinstantmessage.cpp +++ b/indra/llmessage/llinstantmessage.cpp @@ -51,98 +51,6 @@ const std::string INTERACTIVE_SYSTEM_FROM("F387446C-37C4-45f2-A438-D99CBDBB563B"  const S32 IM_TTL = 1; -/** - * LLIMInfo - */ -LLIMInfo::LLIMInfo() : -	mFromGroup(FALSE), -	mParentEstateID(0), -	mOffline(0), -	mViewerThinksToIsOnline(false), -	mIMType(IM_NOTHING_SPECIAL), -	mTimeStamp(0), -	mTTL(IM_TTL) -{ -} - -LLIMInfo::LLIMInfo( -	const LLUUID& from_id, -	BOOL from_group, -	const LLUUID& to_id, -	EInstantMessage im_type,  -	const std::string& name, -	const std::string& message, -	const LLUUID& id, -	U32 parent_estate_id, -	const LLUUID& region_id, -	const LLVector3& position, -	LLSD data, -	U8 offline, -	U32 timestamp, -	S32 ttl) : -	mFromID(from_id), -	mFromGroup(from_group), -	mToID(to_id), -	mParentEstateID(0), -	mRegionID(region_id), -	mPosition(position), -	mOffline(offline), -	mViewerThinksToIsOnline(false), -	mIMType(im_type), -	mID(id), -	mTimeStamp(timestamp), -	mName(name), -	mMessage(message), -	mData(data), -	mTTL(ttl) -{ -} - -LLIMInfo::LLIMInfo(LLMessageSystem* msg, S32 ttl) : -	mViewerThinksToIsOnline(false), -	mTTL(ttl) -{ -	unpackMessageBlock(msg); -} - -LLIMInfo::~LLIMInfo() -{ -} - -void LLIMInfo::packInstantMessage(LLMessageSystem* msg) const -{ -	LL_DEBUGS() << "LLIMInfo::packInstantMessage()" << LL_ENDL; -	msg->newMessageFast(_PREHASH_ImprovedInstantMessage); -	packMessageBlock(msg); -} - -void LLIMInfo::packMessageBlock(LLMessageSystem* msg) const -{ -	// Construct binary bucket -	std::vector<U8> bucket; -	if (mData.has("binary_bucket")) -	{ -		bucket = mData["binary_bucket"].asBinary(); -	} -	pack_instant_message_block( -		msg, -		mFromID, -		mFromGroup, -		LLUUID::null, -		mToID, -		mName, -		mMessage, -		mOffline, -		mIMType, -		mID, -		mParentEstateID, -		mRegionID, -		mPosition, -		mTimeStamp, -		&bucket[0], -		bucket.size()); -} -  void pack_instant_message(  	LLMessageSystem* msg,  	const LLUUID& from_id, @@ -253,120 +161,4 @@ void pack_instant_message_block(  	msg->addBinaryDataFast(_PREHASH_BinaryBucket, bb, binary_bucket_size);  } -void LLIMInfo::unpackMessageBlock(LLMessageSystem* msg) -{ -	msg->getUUIDFast(_PREHASH_AgentData, _PREHASH_AgentID, mFromID); -	msg->getBOOLFast(_PREHASH_MessageBlock, _PREHASH_FromGroup, mFromGroup); -	msg->getUUIDFast(_PREHASH_MessageBlock, _PREHASH_ToAgentID, mToID); -	msg->getU32Fast(_PREHASH_MessageBlock, _PREHASH_ParentEstateID, mParentEstateID); -	msg->getUUIDFast(_PREHASH_MessageBlock, _PREHASH_RegionID, mRegionID); -	msg->getVector3Fast(_PREHASH_MessageBlock, _PREHASH_Position, mPosition); -	msg->getU8Fast(_PREHASH_MessageBlock, _PREHASH_Offline, mOffline); -	U8 dialog; -	msg->getU8Fast(_PREHASH_MessageBlock, _PREHASH_Dialog, dialog); -	mIMType = (EInstantMessage) dialog; -	msg->getUUIDFast(_PREHASH_MessageBlock, _PREHASH_ID, mID); -	msg->getU32Fast(_PREHASH_MessageBlock, _PREHASH_Timestamp, mTimeStamp); -	msg->getStringFast(_PREHASH_MessageBlock, _PREHASH_FromAgentName, mName); - -	msg->getStringFast(_PREHASH_MessageBlock, _PREHASH_Message, mMessage); - -	S32 binary_bucket_size = llmin( -		MTUBYTES, -		msg->getSizeFast( -			_PREHASH_MessageBlock, -			_PREHASH_BinaryBucket)); -	if(binary_bucket_size > 0) -	{ -		std::vector<U8> bucket; -		bucket.resize(binary_bucket_size); - -		msg->getBinaryDataFast( -			_PREHASH_MessageBlock, -			_PREHASH_BinaryBucket, -			&bucket[0], -			0, -			0, -			binary_bucket_size); -		mData["binary_bucket"] = bucket; -	} -	else -	{ -		mData.clear(); -	} -} - -LLSD im_info_to_llsd(LLPointer<LLIMInfo> im_info) -{ -	LLSD param_version; -	param_version["version"] = 1; -	LLSD param_message; -	param_message["from_id"] = im_info->mFromID; -	param_message["from_group"] = im_info->mFromGroup; -	param_message["to_id"] = im_info->mToID; -	param_message["from_name"] = im_info->mName; -	param_message["message"] = im_info->mMessage; -	param_message["type"] = (S32)im_info->mIMType; -	param_message["id"] = im_info->mID; -	param_message["timestamp"] = (S32)im_info->mTimeStamp; -	param_message["offline"] = (S32)im_info->mOffline; -	param_message["parent_estate_id"] = (S32)im_info->mParentEstateID; -	param_message["region_id"] = im_info->mRegionID; -	param_message["position"] = ll_sd_from_vector3(im_info->mPosition); -	param_message["data"] = im_info->mData; -	param_message["ttl"] = im_info->mTTL; - -	LLSD param_agent; -	param_agent["agent_id"] = im_info->mFromID; - -	LLSD params; -	params["version_params"] = param_version; -	params["message_params"] = param_message; -	params["agent_params"] = param_agent; - -	return params; -} - -LLPointer<LLIMInfo> llsd_to_im_info(const LLSD& im_info_sd) -{ -	LLSD param_message = im_info_sd["message_params"]; -	LLSD param_agent = im_info_sd["agent_params"]; - -	LLPointer<LLIMInfo> im_info = new LLIMInfo( -		param_message["from_id"].asUUID(), -		param_message["from_group"].asBoolean(), -		param_message["to_id"].asUUID(), -		(EInstantMessage) param_message["type"].asInteger(), -		param_message["from_name"].asString(), -		param_message["message"].asString(), -		param_message["id"].asUUID(), -		(U32) param_message["parent_estate_id"].asInteger(), -		param_message["region_id"].asUUID(), -		ll_vector3_from_sd(param_message["position"]), -		param_message["data"], -		(U8) param_message["offline"].asInteger(), -		(U32) param_message["timestamp"].asInteger(), -		param_message["ttl"].asInteger()); - -	return im_info; -} - -LLPointer<LLIMInfo> LLIMInfo::clone() -{ -	return new LLIMInfo( -			mFromID, -			mFromGroup, -			mToID, -			mIMType, -			mName, -			mMessage, -			mID, -			mParentEstateID, -			mRegionID, -			mPosition, -			mData, -			mOffline, -			mTimeStamp, -			mTTL); -} diff --git a/indra/llmessage/llinstantmessage.h b/indra/llmessage/llinstantmessage.h index f7118f8ccf..55cda15405 100644 --- a/indra/llmessage/llinstantmessage.h +++ b/indra/llmessage/llinstantmessage.h @@ -177,59 +177,6 @@ extern const std::string INTERACTIVE_SYSTEM_FROM;  // Number of retry attempts on sending the im.  extern const S32 IM_TTL; - -class LLIMInfo : public LLRefCount -{ -protected: -	LLIMInfo(); -	~LLIMInfo(); - -public: -	LLIMInfo(LLMessageSystem* msg,  -			S32 ttl = IM_TTL); - -	LLIMInfo( -		const LLUUID& from_id, -		BOOL from_group, -		const LLUUID& to_id, -		EInstantMessage im_type,  -		const std::string& name, -		const std::string& message, -		const LLUUID& id, -		U32 parent_estate_id, -		const LLUUID& region_id, -		const LLVector3& position, -		LLSD data, -		U8 offline, -		U32 timestamp, -		S32 ttl = IM_TTL); - -	void packInstantMessage(LLMessageSystem* msg) const; -	void packMessageBlock(LLMessageSystem* msg) const; -	void unpackMessageBlock(LLMessageSystem* msg); -	LLPointer<LLIMInfo> clone(); -public: -	LLUUID mFromID; -	BOOL mFromGroup; -	LLUUID mToID; -	U32 mParentEstateID; -	LLUUID mRegionID; -	LLVector3 mPosition; -	U8 mOffline; -	bool mViewerThinksToIsOnline; -	EInstantMessage mIMType;  -	LLUUID mID; -	U32 mTimeStamp; -	std::string mName; -	std::string mMessage; -	LLSD mData; - -	S32 mTTL; -}; - -LLPointer<LLIMInfo> llsd_to_im_info(const LLSD& im_info_sd); -LLSD im_info_to_llsd(LLPointer<LLIMInfo> im_info); -  void pack_instant_message(  	LLMessageSystem* msgsystem,  	const LLUUID& from_id, | 
