diff options
author | Diva Canto | 2011-06-02 07:26:40 -0700 |
---|---|---|
committer | Diva Canto | 2011-06-02 07:26:40 -0700 |
commit | f2f30a78908c93e1397be52e476da9fb5c44282d (patch) | |
tree | aed2a68dce99194b148e1ababaeb312eaddfddda /OpenSim/Server/Handlers/Friends/FriendsServerPostHandler.cs | |
parent | This is the better solution: make the combined key be only on the first 36 ch... (diff) | |
download | opensim-SC_OLD-f2f30a78908c93e1397be52e476da9fb5c44282d.zip opensim-SC_OLD-f2f30a78908c93e1397be52e476da9fb5c44282d.tar.gz opensim-SC_OLD-f2f30a78908c93e1397be52e476da9fb5c44282d.tar.bz2 opensim-SC_OLD-f2f30a78908c93e1397be52e476da9fb5c44282d.tar.xz |
HG Friends bug fix: connector was shrinking principalID to UUID.
Diffstat (limited to 'OpenSim/Server/Handlers/Friends/FriendsServerPostHandler.cs')
-rw-r--r-- | OpenSim/Server/Handlers/Friends/FriendsServerPostHandler.cs | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/OpenSim/Server/Handlers/Friends/FriendsServerPostHandler.cs b/OpenSim/Server/Handlers/Friends/FriendsServerPostHandler.cs index 9969086..fc97d8c 100644 --- a/OpenSim/Server/Handlers/Friends/FriendsServerPostHandler.cs +++ b/OpenSim/Server/Handlers/Friends/FriendsServerPostHandler.cs | |||
@@ -160,9 +160,9 @@ namespace OpenSim.Server.Handlers.Friends | |||
160 | 160 | ||
161 | byte[] StoreFriend(Dictionary<string, object> request) | 161 | byte[] StoreFriend(Dictionary<string, object> request) |
162 | { | 162 | { |
163 | FriendInfo friend = new FriendInfo(request); | 163 | string principalID = string.Empty, friend = string.Empty; int flags = 0; |
164 | 164 | FromKeyValuePairs(request, out principalID, out friend, out flags); | |
165 | bool success = m_FriendsService.StoreFriend(friend.PrincipalID.ToString(), friend.Friend, friend.MyFlags); | 165 | bool success = m_FriendsService.StoreFriend(principalID, friend, flags); |
166 | 166 | ||
167 | if (success) | 167 | if (success) |
168 | return SuccessResult(); | 168 | return SuccessResult(); |
@@ -275,6 +275,19 @@ namespace OpenSim.Server.Handlers.Friends | |||
275 | return ms.ToArray(); | 275 | return ms.ToArray(); |
276 | } | 276 | } |
277 | 277 | ||
278 | void FromKeyValuePairs(Dictionary<string, object> kvp, out string principalID, out string friend, out int flags) | ||
279 | { | ||
280 | principalID = string.Empty; | ||
281 | if (kvp.ContainsKey("PrincipalID") && kvp["PrincipalID"] != null) | ||
282 | principalID = kvp["PrincipalID"].ToString(); | ||
283 | friend = string.Empty; | ||
284 | if (kvp.ContainsKey("Friend") && kvp["Friend"] != null) | ||
285 | friend = kvp["Friend"].ToString(); | ||
286 | flags = 0; | ||
287 | if (kvp.ContainsKey("MyFlags") && kvp["MyFlags"] != null) | ||
288 | Int32.TryParse(kvp["MyFlags"].ToString(), out flags); | ||
289 | } | ||
290 | |||
278 | #endregion | 291 | #endregion |
279 | } | 292 | } |
280 | } | 293 | } |