From 858b0a2efd4790042c3e248ce895a426462a2576 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Tue, 30 Jun 2009 21:48:03 +0000 Subject: Updated services to allow external applications like web interfaces to authenticate against the services. This paves the way for such apps to directly talk to services. --- .../Connectors/User/UserServiceConnector.cs | 60 +++++++++++++++++++++- 1 file changed, 58 insertions(+), 2 deletions(-) (limited to 'OpenSim/Services/Connectors') diff --git a/OpenSim/Services/Connectors/User/UserServiceConnector.cs b/OpenSim/Services/Connectors/User/UserServiceConnector.cs index 8b136b5..12afb29 100644 --- a/OpenSim/Services/Connectors/User/UserServiceConnector.cs +++ b/OpenSim/Services/Connectors/User/UserServiceConnector.cs @@ -133,15 +133,71 @@ namespace OpenSim.Services.Connectors return data; } - public bool SetUserData(UserData data) + public bool SetHomePosition(UserData data, UUID regionID, UUID regionSecret) { string uri = m_ServerURI + "/user/"; bool result = false; + UserDataMessage msg = new UserDataMessage(); + + msg.Data = data; + msg.RegionID = regionID; + msg.RegionSecret = regionSecret; + + try + { + result = SynchronousRestObjectRequester. + MakeRequest("POST", uri, msg); + } + catch (Exception e) + { + m_log.WarnFormat("[USER CONNECTOR]: Unable to send request to user server. Reason: {1}", e.Message); + return false; + } + + return result; + } + + public bool SetUserData(UserData data, UUID principalID, UUID sessionID) + { + string uri = m_ServerURI + "/user/"; + bool result = false; + + UserDataMessage msg = new UserDataMessage(); + + msg.Data = data; + msg.PrincipalID = principalID; + msg.SessionID = sessionID; + + try + { + result = SynchronousRestObjectRequester. + MakeRequest("POST", uri, msg); + } + catch (Exception e) + { + m_log.WarnFormat("[USER CONNECTOR]: Unable to send request to user server. Reason: {1}", e.Message); + return false; + } + + return result; + } + + public bool CreateUserData(UserData data, UUID principalID, UUID sessionID) + { + string uri = m_ServerURI + "/newuser/"; + bool result = false; + + UserDataMessage msg = new UserDataMessage(); + + msg.Data = data; + msg.PrincipalID = principalID; + msg.SessionID = sessionID; + try { result = SynchronousRestObjectRequester. - MakeRequest("POST", uri, data); + MakeRequest("POST", uri, msg); } catch (Exception e) { -- cgit v1.1