aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Services/Interfaces
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Services/Interfaces')
-rw-r--r--OpenSim/Services/Interfaces/IAttachmentsService.cs17
-rw-r--r--OpenSim/Services/Interfaces/IGridService.cs14
-rw-r--r--OpenSim/Services/Interfaces/ISimulationService.cs8
-rw-r--r--OpenSim/Services/Interfaces/IUserAccountService.cs22
4 files changed, 59 insertions, 2 deletions
diff --git a/OpenSim/Services/Interfaces/IAttachmentsService.cs b/OpenSim/Services/Interfaces/IAttachmentsService.cs
new file mode 100644
index 0000000..bdde369
--- /dev/null
+++ b/OpenSim/Services/Interfaces/IAttachmentsService.cs
@@ -0,0 +1,17 @@
1////////////////////////////////////////////////////////////////
2//
3// (c) 2009, 2010 Careminster Limited and Melanie Thielker
4//
5// All rights reserved
6//
7using System;
8using Nini.Config;
9
10namespace OpenSim.Services.Interfaces
11{
12 public interface IAttachmentsService
13 {
14 string Get(string id);
15 void Store(string id, string data);
16 }
17}
diff --git a/OpenSim/Services/Interfaces/IGridService.cs b/OpenSim/Services/Interfaces/IGridService.cs
index 41dd20c..a084309 100644
--- a/OpenSim/Services/Interfaces/IGridService.cs
+++ b/OpenSim/Services/Interfaces/IGridService.cs
@@ -306,9 +306,13 @@ namespace OpenSim.Services.Interfaces
306 } 306 }
307 catch (SocketException e) 307 catch (SocketException e)
308 { 308 {
309 throw new Exception( 309 /*throw new Exception(
310 "Unable to resolve local hostname " + m_externalHostName + " innerException of type '" + 310 "Unable to resolve local hostname " + m_externalHostName + " innerException of type '" +
311 e + "' attached to this exception", e); 311 e + "' attached to this exception", e);*/
312 // Don't throw a fatal exception here, instead, return Null and handle it in the caller.
313 // Reason is, on systems such as OSgrid it has occured that known hostnames stop
314 // resolving and thus make surrounding regions crash out with this exception.
315 return null;
312 } 316 }
313 317
314 return new IPEndPoint(ia, m_internalEndPoint.Port); 318 return new IPEndPoint(ia, m_internalEndPoint.Port);
@@ -366,6 +370,12 @@ namespace OpenSim.Services.Interfaces
366 if (kvp.ContainsKey("regionName")) 370 if (kvp.ContainsKey("regionName"))
367 RegionName = (string)kvp["regionName"]; 371 RegionName = (string)kvp["regionName"];
368 372
373 if (kvp.ContainsKey("access"))
374 {
375 byte access = Convert.ToByte((string)kvp["access"]);
376 Maturity = (int)Util.ConvertAccessLevelToMaturity(access);
377 }
378
369 if (kvp.ContainsKey("serverIP")) 379 if (kvp.ContainsKey("serverIP"))
370 { 380 {
371 //int port = 0; 381 //int port = 0;
diff --git a/OpenSim/Services/Interfaces/ISimulationService.cs b/OpenSim/Services/Interfaces/ISimulationService.cs
index 5f9ce6d..ae6bd72 100644
--- a/OpenSim/Services/Interfaces/ISimulationService.cs
+++ b/OpenSim/Services/Interfaces/ISimulationService.cs
@@ -80,6 +80,14 @@ namespace OpenSim.Services.Interfaces
80 bool ReleaseAgent(UUID originRegion, UUID id, string uri); 80 bool ReleaseAgent(UUID originRegion, UUID id, string uri);
81 81
82 /// <summary> 82 /// <summary>
83 /// Close child agent.
84 /// </summary>
85 /// <param name="regionHandle"></param>
86 /// <param name="id"></param>
87 /// <returns></returns>
88 bool CloseChildAgent(GridRegion destination, UUID id);
89
90 /// <summary>
83 /// Close agent. 91 /// Close agent.
84 /// </summary> 92 /// </summary>
85 /// <param name="regionHandle"></param> 93 /// <param name="regionHandle"></param>
diff --git a/OpenSim/Services/Interfaces/IUserAccountService.cs b/OpenSim/Services/Interfaces/IUserAccountService.cs
index cadf297..d0fddee 100644
--- a/OpenSim/Services/Interfaces/IUserAccountService.cs
+++ b/OpenSim/Services/Interfaces/IUserAccountService.cs
@@ -44,6 +44,23 @@ namespace OpenSim.Services.Interfaces
44 PrincipalID = principalID; 44 PrincipalID = principalID;
45 } 45 }
46 46
47 /// <summary>
48 /// Initializes a new instance of the <see cref="OpenSim.Services.Interfaces.UserAccount"/> class.
49 /// This method is used by externasl/3rd party management applications that need us to create a
50 /// random UUID for the new user.
51 /// </summary>
52 /// <param name='scopeID'>
53 /// Scope I.
54 /// </param>
55 /// <param name='firstName'>
56 /// First name.
57 /// </param>
58 /// <param name='lastName'>
59 /// Last name.
60 /// </param>
61 /// <param name='email'>
62 /// Email.
63 /// </param>
47 public UserAccount(UUID scopeID, string firstName, string lastName, string email) 64 public UserAccount(UUID scopeID, string firstName, string lastName, string email)
48 { 65 {
49 PrincipalID = UUID.Random(); 66 PrincipalID = UUID.Random();
@@ -74,6 +91,7 @@ namespace OpenSim.Services.Interfaces
74 public int UserLevel; 91 public int UserLevel;
75 public int UserFlags; 92 public int UserFlags;
76 public string UserTitle; 93 public string UserTitle;
94 public string UserCountry;
77 95
78 public Dictionary<string, object> ServiceURLs; 96 public Dictionary<string, object> ServiceURLs;
79 97
@@ -102,6 +120,8 @@ namespace OpenSim.Services.Interfaces
102 UserFlags = Convert.ToInt32(kvp["UserFlags"].ToString()); 120 UserFlags = Convert.ToInt32(kvp["UserFlags"].ToString());
103 if (kvp.ContainsKey("UserTitle")) 121 if (kvp.ContainsKey("UserTitle"))
104 UserTitle = kvp["UserTitle"].ToString(); 122 UserTitle = kvp["UserTitle"].ToString();
123 if (kvp.ContainsKey("UserCountry"))
124 UserCountry = kvp["UserCountry"].ToString();
105 125
106 if (kvp.ContainsKey("Created")) 126 if (kvp.ContainsKey("Created"))
107 Created = Convert.ToInt32(kvp["Created"].ToString()); 127 Created = Convert.ToInt32(kvp["Created"].ToString());
@@ -135,6 +155,7 @@ namespace OpenSim.Services.Interfaces
135 result["UserLevel"] = UserLevel.ToString(); 155 result["UserLevel"] = UserLevel.ToString();
136 result["UserFlags"] = UserFlags.ToString(); 156 result["UserFlags"] = UserFlags.ToString();
137 result["UserTitle"] = UserTitle; 157 result["UserTitle"] = UserTitle;
158 result["UserCountry"] = UserCountry;
138 159
139 string str = string.Empty; 160 string str = string.Empty;
140 foreach (KeyValuePair<string, object> kvp in ServiceURLs) 161 foreach (KeyValuePair<string, object> kvp in ServiceURLs)
@@ -161,6 +182,7 @@ namespace OpenSim.Services.Interfaces
161 /// <param name="query"></param> 182 /// <param name="query"></param>
162 /// <returns></returns> 183 /// <returns></returns>
163 List<UserAccount> GetUserAccounts(UUID scopeID, string query); 184 List<UserAccount> GetUserAccounts(UUID scopeID, string query);
185 List<UserAccount> GetUserAccountsWhere(UUID scopeID, string where);
164 186
165 /// <summary> 187 /// <summary>
166 /// Store the data given, wich replaces the stored data, therefore must be complete. 188 /// Store the data given, wich replaces the stored data, therefore must be complete.