From b4c9b6bd19c0725ae5bf60172db75ebc63ba72c6 Mon Sep 17 00:00:00 2001
From: Teravus Ovares
Date: Tue, 1 Jan 2008 06:12:04 +0000
Subject: * You can add and remove a friend in standalone now within the same
simulator. It saves. * You can add and remove a friend in grid mode now
within the same simulator. It doesn't save yet. * I got rid of Mr. OpenSim
as a friend.. he bothers me /:b...
---
.../Communications/CommunicationsManager.cs | 43 ++++++++++++++++++++++
1 file changed, 43 insertions(+)
(limited to 'OpenSim/Framework/Communications')
diff --git a/OpenSim/Framework/Communications/CommunicationsManager.cs b/OpenSim/Framework/Communications/CommunicationsManager.cs
index 02c54e1..0c6d53f 100644
--- a/OpenSim/Framework/Communications/CommunicationsManager.cs
+++ b/OpenSim/Framework/Communications/CommunicationsManager.cs
@@ -152,6 +152,49 @@ namespace OpenSim.Framework.Communications
}
}
+ #region Friend Methods
+ ///
+ /// Adds a new friend to the database for XUser
+ ///
+ /// The agent that who's friends list is being added to
+ /// The agent that being added to the friends list of the friends list owner
+ /// A uint bit vector for set perms that the friend being added has; 0 = none, 1=This friend can see when they sign on, 2 = map, 4 edit objects
+ public void AddNewUserFriend(LLUUID friendlistowner, LLUUID friend, uint perms)
+ {
+ m_userService.AddNewUserFriend(friendlistowner, friend, perms);
+ }
+
+ ///
+ /// Delete friend on friendlistowner's friendlist.
+ ///
+ /// The agent that who's friends list is being updated
+ /// The Ex-friend agent
+ public void RemoveUserFriend(LLUUID friendlistowner, LLUUID friend)
+ {
+ m_userService.RemoveUserFriend(friendlistowner, friend);
+ }
+
+ ///
+ /// Update permissions for friend on friendlistowner's friendlist.
+ ///
+ /// The agent that who's friends list is being updated
+ /// The agent that is getting or loosing permissions
+ /// A uint bit vector for set perms that the friend being added has; 0 = none, 1=This friend can see when they sign on, 2 = map, 4 edit objects
+ public void UpdateUserFriendPerms(LLUUID friendlistowner, LLUUID friend, uint perms)
+ {
+ m_userService.UpdateUserFriendPerms(friendlistowner, friend, perms);
+ }
+ ///
+ /// Returns a list of FriendsListItems that describe the friends and permissions in the friend relationship for LLUUID friendslistowner
+ ///
+ /// The agent that we're retreiving the friends Data.
+ public List GetUserFriendList(LLUUID friendlistowner)
+ {
+ return m_userService.GetUserFriendList(friendlistowner);
+ }
+
+ #endregion
+
#region Packet Handlers
public void HandleUUIDNameRequest(LLUUID uuid, IClientAPI remote_client)
--
cgit v1.1