aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/UserAgentData.cs
diff options
context:
space:
mode:
authorAdam Frisby2008-04-29 14:04:55 +0000
committerAdam Frisby2008-04-29 14:04:55 +0000
commit375163a6fece8b3a57c7555246abe8338223a599 (patch)
tree163001ca96a4b4d08589e9772f78510677d5d0dc /OpenSim/Framework/UserAgentData.cs
parentPatch from Melanie: 0001087: Crash to bash de-linking objects. Thanks Melanie! (diff)
downloadopensim-SC-375163a6fece8b3a57c7555246abe8338223a599.zip
opensim-SC-375163a6fece8b3a57c7555246abe8338223a599.tar.gz
opensim-SC-375163a6fece8b3a57c7555246abe8338223a599.tar.bz2
opensim-SC-375163a6fece8b3a57c7555246abe8338223a599.tar.xz
* Spring cleaning.
* Added new generic "Location" class to handle 2D integer locations. Going to use it to replace all RegionHandle and X,Y coordinate references throughout the entire project. You have been warned.
Diffstat (limited to 'OpenSim/Framework/UserAgentData.cs')
-rw-r--r--OpenSim/Framework/UserAgentData.cs192
1 files changed, 80 insertions, 112 deletions
diff --git a/OpenSim/Framework/UserAgentData.cs b/OpenSim/Framework/UserAgentData.cs
index e4dd658..de09ce2 100644
--- a/OpenSim/Framework/UserAgentData.cs
+++ b/OpenSim/Framework/UserAgentData.cs
@@ -36,41 +36,34 @@ namespace OpenSim.Framework
36 public class UserAgentData 36 public class UserAgentData
37 { 37 {
38 /// <summary> 38 /// <summary>
39 /// The UUID of the users avatar (not the agent!)
40 /// </summary>
41 private LLUUID UUID;
42
43 /// <summary>
44 /// The IP address of the user 39 /// The IP address of the user
45 /// </summary> 40 /// </summary>
46 private string agentIP = String.Empty; 41 private string agentIP = String.Empty;
47 42
48 /// <summary> 43 /// <summary>
49 /// The port of the user 44 /// Is the user online?
50
51 /// </summary> 45 /// </summary>
52 private uint agentPort; 46 private bool agentOnline;
53 47
54 /// <summary> 48 /// <summary>
55 /// Is the user online? 49 /// The port of the user
56 /// </summary> 50 /// </summary>
57 private bool agentOnline; 51 private uint agentPort;
58 52
59 /// <summary> 53 /// <summary>
60 /// The session ID for the user (also the agent ID) 54 /// Region handle of the current region the user is in
61 /// </summary> 55 /// </summary>
62 private LLUUID sessionID; 56 private ulong currentHandle;
63 57
64 /// <summary> 58 /// <summary>
65 /// The "secure" session ID for the user 59 /// The position of the user within the region
66 /// </summary> 60 /// </summary>
67 /// <remarks>Not very secure. Dont rely on it for anything more than Linden Lab does.</remarks> 61 private LLVector3 currentPos;
68 private LLUUID secureSessionID;
69 62
70 /// <summary> 63 /// <summary>
71 /// The region the user logged into initially 64 /// Current region the user is logged into
72 /// </summary> 65 /// </summary>
73 private LLUUID regionID; 66 private LLUUID currentRegion;
74 67
75 /// <summary> 68 /// <summary>
76 /// A unix timestamp from when the user logged in 69 /// A unix timestamp from when the user logged in
@@ -83,139 +76,114 @@ namespace OpenSim.Framework
83 private int logoutTime; 76 private int logoutTime;
84 77
85 /// <summary> 78 /// <summary>
86 /// Current region the user is logged into 79 /// The region the user logged into initially
87 /// </summary> 80 /// </summary>
88 private LLUUID currentRegion; 81 private LLUUID regionID;
89 82
90 /// <summary> 83 /// <summary>
91 /// Region handle of the current region the user is in 84 /// The "secure" session ID for the user
92 /// </summary> 85 /// </summary>
93 private ulong currentHandle; 86 /// <remarks>Not very secure. Dont rely on it for anything more than Linden Lab does.</remarks>
87 private LLUUID secureSessionID;
94 88
95 /// <summary> 89 /// <summary>
96 /// The position of the user within the region 90 /// The session ID for the user (also the agent ID)
97 /// </summary> 91 /// </summary>
98 private LLVector3 currentPos; 92 private LLUUID sessionID;
99 93
100 public LLUUID ProfileID { 94 /// <summary>
101 get { 95 /// The UUID of the users avatar (not the agent!)
102 return UUID; 96 /// </summary>
103 } 97 private LLUUID UUID;
104 set { 98
105 UUID = value; 99 public LLUUID ProfileID
106 } 100 {
101 get { return UUID; }
102 set { UUID = value; }
107 } 103 }
108 104
109 public string AgentIP { 105 public string AgentIP
110 get { 106 {
111 return agentIP; 107 get { return agentIP; }
112 } 108 set { agentIP = value; }
113 set {
114 agentIP = value;
115 }
116 } 109 }
117 110
118 public uint AgentPort { 111 public uint AgentPort
119 get { 112 {
120 return agentPort; 113 get { return agentPort; }
121 } 114 set { agentPort = value; }
122 set {
123 agentPort = value;
124 }
125 } 115 }
126 116
127 public bool AgentOnline { 117 public bool AgentOnline
128 get { 118 {
129 return agentOnline; 119 get { return agentOnline; }
130 } 120 set { agentOnline = value; }
131 set {
132 agentOnline = value;
133 }
134 } 121 }
135 122
136 public LLUUID SessionID { 123 public LLUUID SessionID
137 get { 124 {
138 return sessionID; 125 get { return sessionID; }
139 } 126 set { sessionID = value; }
140 set {
141 sessionID = value;
142 }
143 } 127 }
144 128
145 public LLUUID SecureSessionID { 129 public LLUUID SecureSessionID
146 get { 130 {
147 return secureSessionID; 131 get { return secureSessionID; }
148 } 132 set { secureSessionID = value; }
149 set {
150 secureSessionID = value;
151 }
152 } 133 }
153 134
154 public LLUUID InitialRegion { 135 public LLUUID InitialRegion
155 get { 136 {
156 return regionID; 137 get { return regionID; }
157 } 138 set { regionID = value; }
158 set {
159 regionID = value;
160 }
161 } 139 }
162 140
163 public int LoginTime { 141 public int LoginTime
164 get { 142 {
165 return loginTime; 143 get { return loginTime; }
166 } 144 set { loginTime = value; }
167 set {
168 loginTime = value;
169 }
170 } 145 }
171 146
172 public int LogoutTime { 147 public int LogoutTime
173 get { 148 {
174 return logoutTime; 149 get { return logoutTime; }
175 } 150 set { logoutTime = value; }
176 set {
177 logoutTime = value;
178 }
179 } 151 }
180 152
181 public LLUUID Region { 153 public LLUUID Region
182 get { 154 {
183 return currentRegion; 155 get { return currentRegion; }
184 } 156 set { currentRegion = value; }
185 set {
186 currentRegion = value;
187 }
188 } 157 }
189 158
190 public ulong Handle { 159 public ulong Handle
191 get { 160 {
192 return currentHandle; 161 get { return currentHandle; }
193 } 162 set { currentHandle = value; }
194 set {
195 currentHandle = value;
196 }
197 } 163 }
198 164
199 public LLVector3 Position { 165 public LLVector3 Position
200 get { 166 {
201 return currentPos; 167 get { return currentPos; }
202 } 168 set { currentPos = value; }
203 set {
204 currentPos = value;
205 }
206 } 169 }
207 170
208 public float PositionX { 171 public float PositionX
172 {
209 get { return currentPos.X; } 173 get { return currentPos.X; }
210 set { currentPos.X = value; } 174 set { currentPos.X = value; }
211 } 175 }
212 public float PositionY { 176
177 public float PositionY
178 {
213 get { return currentPos.Y; } 179 get { return currentPos.Y; }
214 set { currentPos.Y = value; } 180 set { currentPos.Y = value; }
215 } 181 }
216 public float PositionZ { 182
183 public float PositionZ
184 {
217 get { return currentPos.Z; } 185 get { return currentPos.Z; }
218 set { currentPos.Z = value; } 186 set { currentPos.Z = value; }
219 } 187 }
220 } 188 }
221} 189} \ No newline at end of file