aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/linden/scripts
diff options
context:
space:
mode:
authorJacek Antonelli2008-08-15 23:45:02 -0500
committerJacek Antonelli2008-08-15 23:45:02 -0500
commitd644fc64407dcd14ffcee6a0e9fbe28ee3a4e9bd (patch)
tree7ed0c2c27d717801238a2e6b5749cd5bf88c3059 /linden/scripts
parentSecond Life viewer sources 1.17.3.0 (diff)
downloadmeta-impy-d644fc64407dcd14ffcee6a0e9fbe28ee3a4e9bd.zip
meta-impy-d644fc64407dcd14ffcee6a0e9fbe28ee3a4e9bd.tar.gz
meta-impy-d644fc64407dcd14ffcee6a0e9fbe28ee3a4e9bd.tar.bz2
meta-impy-d644fc64407dcd14ffcee6a0e9fbe28ee3a4e9bd.tar.xz
Second Life viewer sources 1.18.0.6
Diffstat (limited to 'linden/scripts')
-rw-r--r--linden/scripts/messages/message_template.msg2089
-rwxr-xr-xlinden/scripts/setup-path.py38
-rwxr-xr-xlinden/scripts/template_verifier.py175
3 files changed, 730 insertions, 1572 deletions
diff --git a/linden/scripts/messages/message_template.msg b/linden/scripts/messages/message_template.msg
index 71bbb0e..13e1885 100644
--- a/linden/scripts/messages/message_template.msg
+++ b/linden/scripts/messages/message_template.msg
@@ -1,6 +1,16 @@
1// Linden Lab development message templates 1// Linden Lab development message templates
2 2
3version 1.053 3version 2.0
4
5// The Version 2.0 template requires preservation of message
6// numbers. Each message must be numbered relative to the
7// other messages of that type. The current highest number
8// for each type is listed below:
9// Low: 423
10// Medium: 18
11// High: 29
12// PLEASE UPDATE THIS WHEN YOU ADD A NEW MESSAGE!
13
4 14
5// ************************************************************************* 15// *************************************************************************
6// Test Message 16// Test Message
@@ -9,7 +19,7 @@ version 1.053
9// Test Message 19// Test Message
10 20
11{ 21{
12 TestMessage Low NotTrusted Zerocoded 22 TestMessage Low 1 NotTrusted Zerocoded
13 { 23 {
14 TestBlock1 Single 24 TestBlock1 Single
15 { Test1 U32 } 25 { Test1 U32 }
@@ -30,16 +40,6 @@ version 1.053
30// List fixed messages first 40// List fixed messages first
31// ************************* 41// *************************
32 42
33// This is the newly updated version of the message template checksum
34// request. The token is there so that the viewer can drop responses
35// that do not match the supplied token.
36{
37 SecuredTemplateChecksumRequest Fixed 0xFFFFFFFA NotTrusted Unencoded
38 {
39 TokenBlock Single
40 { Token LLUUID }
41 }
42}
43 43
44// Packet Ack - Ack a list of packets sent reliable 44// Packet Ack - Ack a list of packets sent reliable
45{ 45{
@@ -50,6 +50,7 @@ version 1.053
50 } 50 }
51} 51}
52 52
53
53// OpenCircuit - Tells the recipient's messaging system to open the descibed circuit 54// OpenCircuit - Tells the recipient's messaging system to open the descibed circuit
54{ 55{
55 OpenCircuit Fixed 0xFFFFFFFC NotTrusted Unencoded 56 OpenCircuit Fixed 0xFFFFFFFC NotTrusted Unencoded
@@ -60,37 +61,13 @@ version 1.053
60 } 61 }
61} 62}
62 63
64
63// CloseCircuit - Tells the recipient's messaging system to close the descibed circuit 65// CloseCircuit - Tells the recipient's messaging system to close the descibed circuit
64{ 66{
65 CloseCircuit Fixed 0xFFFFFFFD NotTrusted Unencoded 67 CloseCircuit Fixed 0xFFFFFFFD NotTrusted Unencoded
66} 68}
67 69
68 70
69// message template version check. Deprecated - the viewer should send a
70// SecuredTemplateChecksumRequest to prevent template checksum
71// injection with a bad checksum.
72{
73 TemplateChecksumRequest Fixed 0xFFFFFFFE NotTrusted Unencoded
74}
75
76// message template version check
77{
78 TemplateChecksumReply Fixed 0xFFFFFFFF NotTrusted Unencoded
79 {
80 DataBlock Single
81 { Checksum U32 }
82 { MajorVersion U8 }
83 { MinorVersion U8 }
84 { PatchVersion U8 }
85 { ServerVersion U8 }
86 { Flags U32 }
87 }
88 {
89 TokenBlock Single
90 { Token LLUUID }
91 }
92}
93
94// ****************** 71// ******************
95// End fixed messages 72// End fixed messages
96// ****************** 73// ******************
@@ -99,7 +76,7 @@ version 1.053
99// PingID is used to determine how backlogged the ping was that was 76// PingID is used to determine how backlogged the ping was that was
100// returned (or how hosed the other side is) 77// returned (or how hosed the other side is)
101{ 78{
102 StartPingCheck High NotTrusted Unencoded 79 StartPingCheck High 1 NotTrusted Unencoded
103 { 80 {
104 PingID Single 81 PingID Single
105 { PingID U8 } 82 { PingID U8 }
@@ -110,7 +87,7 @@ version 1.053
110// CompletePingCheck - used to measure circuit ping times 87// CompletePingCheck - used to measure circuit ping times
111 88
112{ 89{
113 CompletePingCheck High NotTrusted Unencoded 90 CompletePingCheck High 2 NotTrusted Unencoded
114 { 91 {
115 PingID Single 92 PingID Single
116 { PingID U8 } 93 { PingID U8 }
@@ -122,7 +99,7 @@ version 1.053
122// AddCircuitCode - Tells the recipient's messaging system that this code 99// AddCircuitCode - Tells the recipient's messaging system that this code
123// is for a legal circuit 100// is for a legal circuit
124{ 101{
125 AddCircuitCode Low Trusted Unencoded 102 AddCircuitCode Low 2 Trusted Unencoded
126 { 103 {
127 CircuitCode Single 104 CircuitCode Single
128 { Code U32 } 105 { Code U32 }
@@ -138,7 +115,7 @@ version 1.053
138// id of the process, which every server will generate on startup and 115// id of the process, which every server will generate on startup and
139// the viewer will be handed after login. 116// the viewer will be handed after login.
140{ 117{
141 UseCircuitCode Low NotTrusted Unencoded 118 UseCircuitCode Low 3 NotTrusted Unencoded
142 { 119 {
143 CircuitCode Single 120 CircuitCode Single
144 { Code U32 } 121 { Code U32 }
@@ -147,54 +124,6 @@ version 1.053
147 } 124 }
148} 125}
149 126
150// LogControl - This message allows us to remotely control the
151// runtime logging facilities of the error stream. This MUST match
152// the RelayLogControl message.
153// Level - DEBUG=0, INFO=1, WARN=2, FATAL=3 system displays level and greater
154// Mask - a bit mask. Set to 0xffff to display every type
155// Time - set to 1 to turn on timestamp, 0 to turn it off
156// Location - set to 1 to turn on file/line stamp, 0 to turn it off
157// RemoteInfos - set to 1 to log llinfo to the log server (in production)
158{
159 LogControl Low Trusted Unencoded
160 {
161 Options Single
162 { Level U8 }
163 { Mask U32 }
164 { Time BOOL }
165 { Location BOOL }
166 { RemoteInfos BOOL }
167 }
168}
169
170// RelayLogControl - Just like log control, but relayed around the
171// server side to adjust the log level. This is in a separate message
172// because the handler is a bit different, only implmented on some
173// processes, and requires application level knowledge. This MUST match
174// the LogControl message.
175{
176 RelayLogControl Low Trusted Unencoded
177 {
178 Options Single
179 { Level U8 }
180 { Mask U32 }
181 { Time BOOL }
182 { Location BOOL }
183 { RemoteInfos BOOL }
184 }
185}
186
187
188// LogMessages
189// Turns on or off message system logging
190{
191 LogMessages Low Trusted Unencoded
192 {
193 Options Single
194 { Enable BOOL } // BOOL
195 }
196}
197
198 127
199// ************************************************************************* 128// *************************************************************************
200// SpaceServer to Simulator Messages 129// SpaceServer to Simulator Messages
@@ -202,7 +131,7 @@ version 1.053
202 131
203// Neighbor List - Passed anytime neighbors change 132// Neighbor List - Passed anytime neighbors change
204{ 133{
205 NeighborList High Trusted Unencoded 134 NeighborList High 3 Trusted Unencoded
206 { 135 {
207 NeighborBlock Multiple 4 136 NeighborBlock Multiple 4
208 { IP IPADDR } 137 { IP IPADDR }
@@ -216,68 +145,11 @@ version 1.053
216} 145}
217 146
218 147
219// Simulator Assignment - Tells a simulator where it is and who it's
220// neighbors are
221{
222 SimulatorAssign Low Trusted Zerocoded
223 {
224 RegionInfo Single
225 { GridsPerEdge S32 }
226 { MetersPerGrid F32 }
227 { Handle U64 }
228 { UsecSinceStart U64 }
229 { SecPerDay U32 }
230 { SecPerYear U32 }
231 { SunDirection LLVector3 }
232 { SunAngVelocity LLVector3 }
233 { IP IPADDR }
234 { Port IPPORT }
235 }
236 {
237 NeighborBlock Multiple 4
238 { IP IPADDR }
239 { Port IPPORT }
240 { PublicIP IPADDR }
241 { PublicPort IPPORT }
242 { Name Variable 1 } // string
243 { SimAccess U8 }
244 }
245}
246
247// SpaceServerSimulatorTimeMessage - Allows simulator to resynch to world time
248{
249 SpaceServerSimulatorTimeMessage Low Trusted Unencoded
250 {
251 TimeInfo Single
252 { UsecSinceStart U64 }
253 { SecPerDay U32 }
254 { SecPerYear U32 }
255 { SunDirection LLVector3 }
256 { SunPhase F32 }
257 { SunAngVelocity LLVector3 }
258 }
259}
260
261// ClosestSimulator - Passes the closest simulator back to a simulator
262{
263 ClosestSimulator Medium Trusted Unencoded
264 {
265 SimulatorBlock Single
266 { IP IPADDR }
267 { Port IPPORT }
268 { Handle U64 }
269 }
270 {
271 Viewer Single
272 { ID LLUUID }
273 }
274}
275
276// AvatarTextureUpdate 148// AvatarTextureUpdate
277// simulator -> dataserver 149// simulator -> dataserver
278// reliable 150// reliable
279{ 151{
280 AvatarTextureUpdate Low Trusted Zerocoded 152 AvatarTextureUpdate Low 4 Trusted Zerocoded
281 { 153 {
282 AgentData Single 154 AgentData Single
283 { AgentID LLUUID } 155 { AgentID LLUUID }
@@ -300,7 +172,7 @@ version 1.053
300// simulator -> dataserver 172// simulator -> dataserver
301// reliable 173// reliable
302{ 174{
303 SimulatorMapUpdate Low Trusted Unencoded 175 SimulatorMapUpdate Low 5 Trusted Unencoded
304 { 176 {
305 MapData Single 177 MapData Single
306 { Flags U32 } 178 { Flags U32 }
@@ -312,7 +184,7 @@ version 1.053
312// reliable 184// reliable
313// Used to upload a map image into the database (currently used only for Land For Sale) 185// Used to upload a map image into the database (currently used only for Land For Sale)
314{ 186{
315 SimulatorSetMap Low Trusted Unencoded 187 SimulatorSetMap Low 6 Trusted Unencoded
316 { 188 {
317 MapData Single 189 MapData Single
318 { RegionHandle U64 } 190 { RegionHandle U64 }
@@ -325,14 +197,14 @@ version 1.053
325// spaceserver -> simulator 197// spaceserver -> simulator
326// reliable 198// reliable
327{ 199{
328 SubscribeLoad Low Trusted Unencoded 200 SubscribeLoad Low 7 Trusted Unencoded
329} 201}
330 202
331// UnsubscribeLoad 203// UnsubscribeLoad
332// spaceserver -> simulator 204// spaceserver -> simulator
333// reliable 205// reliable
334{ 206{
335 UnsubscribeLoad Low Trusted Unencoded 207 UnsubscribeLoad Low 8 Trusted Unencoded
336} 208}
337 209
338 210
@@ -340,28 +212,10 @@ version 1.053
340// Simulator to SpaceServer Messages 212// Simulator to SpaceServer Messages
341// ************************************************************************ 213// ************************************************************************
342 214
343// Simulator Start - Tells spaceserver that simulator is online and wants to be
344// assigned.
345{
346 SimulatorStart Low Trusted Unencoded
347 {
348 ControlPort Single
349 { Port IPPORT }
350 { PublicIP IPADDR }
351 { PublicPort IPPORT }
352 }
353 {
354 PositionSuggestion Single
355 { Ignore BOOL } // if non-zero, SS should put it in the next available slot
356 { GridX S32 }
357 { GridY S32 }
358 }
359}
360
361// SimulatorReady - indicates the sim has finished loading its state 215// SimulatorReady - indicates the sim has finished loading its state
362// and is ready to receive updates from others 216// and is ready to receive updates from others
363{ 217{
364 SimulatorReady Low Trusted Zerocoded 218 SimulatorReady Low 9 Trusted Zerocoded
365 { 219 {
366 SimulatorBlock Single 220 SimulatorBlock Single
367 { SimName Variable 1 } 221 { SimName Variable 1 }
@@ -382,7 +236,7 @@ version 1.053
382// sim -> viewer 236// sim -> viewer
383// reliable 237// reliable
384{ 238{
385 TelehubInfo Low Trusted Unencoded 239 TelehubInfo Low 10 Trusted Unencoded
386 { 240 {
387 TelehubBlock Single 241 TelehubBlock Single
388 { ObjectID LLUUID } // null if no telehub 242 { ObjectID LLUUID } // null if no telehub
@@ -399,7 +253,7 @@ version 1.053
399// SimulatorPresentAtLocation - indicates that the sim is present at a grid 253// SimulatorPresentAtLocation - indicates that the sim is present at a grid
400// location and passes what it believes its neighbors are 254// location and passes what it believes its neighbors are
401{ 255{
402 SimulatorPresentAtLocation Low Trusted Unencoded 256 SimulatorPresentAtLocation Low 11 Trusted Unencoded
403 { 257 {
404 SimulatorPublicHostBlock Single 258 SimulatorPublicHostBlock Single
405 { Port IPPORT } 259 { Port IPPORT }
@@ -432,7 +286,7 @@ version 1.053
432// simulator -> spaceserver 286// simulator -> spaceserver
433// reliable 287// reliable
434{ 288{
435 SimulatorLoad Low Trusted Unencoded 289 SimulatorLoad Low 12 Trusted Unencoded
436 { 290 {
437 SimulatorLoad Single 291 SimulatorLoad Single
438 { TimeDilation F32 } 292 { TimeDilation F32 }
@@ -449,7 +303,7 @@ version 1.053
449 303
450// Simulator Shutdown Request - Tells spaceserver that a simulator is trying to shutdown 304// Simulator Shutdown Request - Tells spaceserver that a simulator is trying to shutdown
451{ 305{
452 SimulatorShutdownRequest Low Trusted Unencoded 306 SimulatorShutdownRequest Low 13 Trusted Unencoded
453} 307}
454 308
455// **************************************************************************** 309// ****************************************************************************
@@ -458,16 +312,16 @@ version 1.053
458 312
459// sim -> dataserver 313// sim -> dataserver
460{ 314{
461 RegionPresenceRequestByRegionID Low Trusted Unencoded 315 RegionPresenceRequestByRegionID Low 14 Trusted Unencoded
462 { 316 {
463 RegionData Variable 317 RegionData Variable
464 { RegionID LLUUID } 318 { RegionID LLUUID }
465 } 319 }
466} 320}
467 321
468sim -> dataserver 322// sim -> dataserver
469{ 323{
470 RegionPresenceRequestByHandle Low Trusted Unencoded 324 RegionPresenceRequestByHandle Low 15 Trusted Unencoded
471 { 325 {
472 RegionData Variable 326 RegionData Variable
473 { RegionHandle U64 } 327 { RegionHandle U64 }
@@ -476,7 +330,7 @@ sim -> dataserver
476 330
477// dataserver -> sim 331// dataserver -> sim
478{ 332{
479 RegionPresenceResponse Low Trusted Zerocoded 333 RegionPresenceResponse Low 16 Trusted Zerocoded
480 { 334 {
481 RegionData Variable 335 RegionData Variable
482 { RegionID LLUUID } 336 { RegionID LLUUID }
@@ -488,59 +342,7 @@ sim -> dataserver
488 { Message Variable 1 } 342 { Message Variable 1 }
489 } 343 }
490} 344}
491 345
492// Record agent presence - this totally supercedes the TrackAgentSession
493// and ClearAgentSessions functionality
494{
495 RecordAgentPresence Low Trusted Unencoded
496 {
497 RegionData Single
498 { RegionID LLUUID }
499 }
500 {
501 AgentData Variable
502 { AgentID LLUUID }
503 { SessionID LLUUID }
504 { SecureSessionID LLUUID }
505 { LocalX S16 }
506 { LocalY S16 }
507 { TimeToLive S32 } // in seconds
508 { Status S32 }
509 { EstateID U32 }
510 }
511}
512
513// Erase a set of agent presence records. Useful during logout or kick.
514{
515 EraseAgentPresence Low Trusted Unencoded
516 {
517 AgentData Variable
518 { AgentID LLUUID }
519 }
520}
521
522// request IP and port for agents
523{
524 AgentPresenceRequest Low Trusted Unencoded
525 {
526 AgentData Variable
527 { AgentID LLUUID }
528 }
529}
530
531// response for agent locations
532{
533 AgentPresenceResponse Low Trusted Unencoded
534 {
535 AgentData Variable
536 { AgentID LLUUID }
537 { RegionIP IPADDR }
538 { RegionPort IPPORT }
539 { ValidUntil F64 }
540 { EstateID U32 }
541 }
542}
543
544 346
545// **************************************************************************** 347// ****************************************************************************
546// Simulator to dataserver messages 348// Simulator to dataserver messages
@@ -548,7 +350,7 @@ sim -> dataserver
548 350
549// Updates SimName, EstateID and SimAccess using RegionID as a key 351// Updates SimName, EstateID and SimAccess using RegionID as a key
550{ 352{
551 UpdateSimulator Low Trusted Unencoded 353 UpdateSimulator Low 17 Trusted Unencoded
552 { 354 {
553 SimulatorInfo Single 355 SimulatorInfo Single
554 { RegionID LLUUID } 356 { RegionID LLUUID }
@@ -559,42 +361,9 @@ sim -> dataserver
559} 361}
560 362
561 363
562// The simulator sends out this message from time to time
563{
564 TrackAgentSession Low Trusted Unencoded
565 {
566 RegionData Single
567 { RegionX F32 }
568 { RegionY F32 }
569 { SpaceIP IPADDR }
570 { EstateID U32 }
571 { AgentCount U32 }
572 }
573 {
574 SessionInfo Variable
575 { SessionID LLUUID }
576 { ViewerIP IPADDR }
577 { ViewerPort IPPORT }
578 { GlobalX F64 }
579 { GlobalY F64 }
580 }
581}
582
583
584// clear out sessions for this sim, because it's coming up or going down
585{
586 ClearAgentSessions Low Trusted Unencoded
587 {
588 RegionInfo Single
589 { RegionX U32 }
590 { RegionY U32 }
591 { SpaceIP IPADDR }
592 }
593}
594
595// record dwell time. 364// record dwell time.
596{ 365{
597 LogDwellTime Low Trusted Unencoded 366 LogDwellTime Low 18 Trusted Unencoded
598 { 367 {
599 DwellInfo Single 368 DwellInfo Single
600 { AgentID LLUUID } 369 { AgentID LLUUID }
@@ -610,7 +379,7 @@ sim -> dataserver
610 379
611// Disabled feature response message 380// Disabled feature response message
612{ 381{
613 FeatureDisabled Low Trusted Unencoded 382 FeatureDisabled Low 19 Trusted Unencoded
614 { 383 {
615 FailureInfo Single 384 FailureInfo Single
616 { ErrorMessage Variable 1 } 385 { ErrorMessage Variable 1 }
@@ -624,7 +393,7 @@ sim -> dataserver
624// from either the simulator or the dataserver, depending on how 393// from either the simulator or the dataserver, depending on how
625// the transaction failed. 394// the transaction failed.
626{ 395{
627 LogFailedMoneyTransaction Low Trusted Unencoded 396 LogFailedMoneyTransaction Low 20 Trusted Unencoded
628 { 397 {
629 TransactionData Single 398 TransactionData Single
630 { TransactionID LLUUID } 399 { TransactionID LLUUID }
@@ -644,7 +413,7 @@ sim -> dataserver
644// complaint/bug-report - sim -> dataserver. see UserReport for details. 413// complaint/bug-report - sim -> dataserver. see UserReport for details.
645// reliable 414// reliable
646{ 415{
647 UserReportInternal Low Trusted Zerocoded 416 UserReportInternal Low 21 Trusted Zerocoded
648 { 417 {
649 ReportData Single 418 ReportData Single
650 { ReportType U8 } 419 { ReportType U8 }
@@ -672,7 +441,7 @@ sim -> dataserver
672// sim -> dataserver 441// sim -> dataserver
673// reliable 442// reliable
674{ 443{
675 SetSimStatusInDatabase Low Trusted Unencoded 444 SetSimStatusInDatabase Low 22 Trusted Unencoded
676 { 445 {
677 Data Single 446 Data Single
678 { RegionID LLUUID } 447 { RegionID LLUUID }
@@ -691,7 +460,7 @@ sim -> dataserver
691// that a given simulator is present and valid for a set amount of 460// that a given simulator is present and valid for a set amount of
692// time 461// time
693{ 462{
694 SetSimPresenceInDatabase Low Trusted Unencoded 463 SetSimPresenceInDatabase Low 23 Trusted Unencoded
695 { 464 {
696 SimData Single 465 SimData Single
697 { RegionID LLUUID } 466 { RegionID LLUUID }
@@ -711,12 +480,12 @@ sim -> dataserver
711 480
712// once we use local stats, this will include a region handle 481// once we use local stats, this will include a region handle
713{ 482{
714 EconomyDataRequest Low NotTrusted Unencoded 483 EconomyDataRequest Low 24 NotTrusted Unencoded
715} 484}
716 485
717// dataserver to sim, response w/ econ data 486// dataserver to sim, response w/ econ data
718{ 487{
719 EconomyData Low Trusted Zerocoded 488 EconomyData Low 25 Trusted Zerocoded
720 { 489 {
721 Info Single 490 Info Single
722 { ObjectCapacity S32 } 491 { ObjectCapacity S32 }
@@ -748,7 +517,7 @@ sim -> dataserver
748// viewer -> sim -> data 517// viewer -> sim -> data
749// reliable 518// reliable
750{ 519{
751 AvatarPickerRequest Low NotTrusted Unencoded 520 AvatarPickerRequest Low 26 NotTrusted Unencoded
752 { 521 {
753 AgentData Single 522 AgentData Single
754 { AgentID LLUUID } 523 { AgentID LLUUID }
@@ -763,7 +532,7 @@ sim -> dataserver
763 532
764// backend implementation which tracks if the user is a god. 533// backend implementation which tracks if the user is a god.
765{ 534{
766 AvatarPickerRequestBackend Low Trusted Unencoded 535 AvatarPickerRequestBackend Low 27 Trusted Unencoded
767 { 536 {
768 AgentData Single 537 AgentData Single
769 { AgentID LLUUID } 538 { AgentID LLUUID }
@@ -781,7 +550,7 @@ sim -> dataserver
781// List of names to select a person 550// List of names to select a person
782// reliable 551// reliable
783{ 552{
784 AvatarPickerReply Low Trusted Unencoded 553 AvatarPickerReply Low 28 Trusted Unencoded
785 { 554 {
786 AgentData Single 555 AgentData Single
787 { AgentID LLUUID } 556 { AgentID LLUUID }
@@ -799,7 +568,7 @@ sim -> dataserver
799// Used for getting a list of places for the group land panel 568// Used for getting a list of places for the group land panel
800// and the user land holdings panel. NOT for the directory. 569// and the user land holdings panel. NOT for the directory.
801{ 570{
802 PlacesQuery Low NotTrusted Zerocoded 571 PlacesQuery Low 29 NotTrusted Zerocoded
803 { 572 {
804 AgentData Single 573 AgentData Single
805 { AgentID LLUUID } 574 { AgentID LLUUID }
@@ -825,7 +594,7 @@ sim -> dataserver
825// global x,y,z. Otherwise, use center of the AABB. 594// global x,y,z. Otherwise, use center of the AABB.
826// reliable 595// reliable
827{ 596{
828 PlacesReply Low Trusted Zerocoded 597 PlacesReply Low 30 Trusted Zerocoded
829 { 598 {
830 AgentData Single 599 AgentData Single
831 { AgentID LLUUID } 600 { AgentID LLUUID }
@@ -856,7 +625,7 @@ sim -> dataserver
856// DirFindQuery viewer->sim 625// DirFindQuery viewer->sim
857// Message to start asking questions for the directory 626// Message to start asking questions for the directory
858{ 627{
859 DirFindQuery Low NotTrusted Zerocoded 628 DirFindQuery Low 31 NotTrusted Zerocoded
860 { 629 {
861 AgentData Single 630 AgentData Single
862 { AgentID LLUUID } 631 { AgentID LLUUID }
@@ -874,7 +643,7 @@ sim -> dataserver
874// DirFindQueryBackend sim->data 643// DirFindQueryBackend sim->data
875// Trusted message generated by receipt of DirFindQuery to sim. 644// Trusted message generated by receipt of DirFindQuery to sim.
876{ 645{
877 DirFindQueryBackend Low Trusted Zerocoded 646 DirFindQueryBackend Low 32 Trusted Zerocoded
878 { 647 {
879 AgentData Single 648 AgentData Single
880 { AgentID LLUUID } 649 { AgentID LLUUID }
@@ -894,7 +663,7 @@ sim -> dataserver
894// DirPlacesQuery viewer->sim 663// DirPlacesQuery viewer->sim
895// Used for the Find directory of places 664// Used for the Find directory of places
896{ 665{
897 DirPlacesQuery Low NotTrusted Zerocoded 666 DirPlacesQuery Low 33 NotTrusted Zerocoded
898 { 667 {
899 AgentData Single 668 AgentData Single
900 { AgentID LLUUID } 669 { AgentID LLUUID }
@@ -914,7 +683,7 @@ sim -> dataserver
914// DirPlacesQueryBackend sim->dataserver 683// DirPlacesQueryBackend sim->dataserver
915// Used for the Find directory of places. 684// Used for the Find directory of places.
916{ 685{
917 DirPlacesQueryBackend Low Trusted Zerocoded 686 DirPlacesQueryBackend Low 34 Trusted Zerocoded
918 { 687 {
919 AgentData Single 688 AgentData Single
920 { AgentID LLUUID } 689 { AgentID LLUUID }
@@ -937,7 +706,7 @@ sim -> dataserver
937// global x,y,z. Otherwise, use center of the AABB. 706// global x,y,z. Otherwise, use center of the AABB.
938// reliable 707// reliable
939{ 708{
940 DirPlacesReply Low Trusted Zerocoded 709 DirPlacesReply Low 35 Trusted Zerocoded
941 { 710 {
942 AgentData Single 711 AgentData Single
943 { AgentID LLUUID } 712 { AgentID LLUUID }
@@ -958,7 +727,7 @@ sim -> dataserver
958 727
959// DirPeopleReply 728// DirPeopleReply
960{ 729{
961 DirPeopleReply Low Trusted Zerocoded 730 DirPeopleReply Low 36 Trusted Zerocoded
962 { 731 {
963 AgentData Single 732 AgentData Single
964 { AgentID LLUUID } 733 { AgentID LLUUID }
@@ -969,7 +738,7 @@ sim -> dataserver
969 } 738 }
970 { 739 {
971 QueryReplies Variable 740 QueryReplies Variable
972 { AgentID LLUUID } 741 { AgentID LLUUID }
973 { FirstName Variable 1 } 742 { FirstName Variable 1 }
974 { LastName Variable 1 } 743 { LastName Variable 1 }
975 { Group Variable 1 } 744 { Group Variable 1 }
@@ -980,7 +749,7 @@ sim -> dataserver
980 749
981// DirEventsReply 750// DirEventsReply
982{ 751{
983 DirEventsReply Low Trusted Zerocoded 752 DirEventsReply Low 37 Trusted Zerocoded
984 { 753 {
985 AgentData Single 754 AgentData Single
986 { AgentID LLUUID } 755 { AgentID LLUUID }
@@ -1004,7 +773,7 @@ sim -> dataserver
1004// dataserver -> userserver -> viewer 773// dataserver -> userserver -> viewer
1005// reliable 774// reliable
1006{ 775{
1007 DirGroupsReply Low Trusted Zerocoded 776 DirGroupsReply Low 38 Trusted Zerocoded
1008 { 777 {
1009 AgentData Single 778 AgentData Single
1010 { AgentID LLUUID } 779 { AgentID LLUUID }
@@ -1026,7 +795,7 @@ sim -> dataserver
1026// DirClassifiedQuery viewer->sim 795// DirClassifiedQuery viewer->sim
1027// reliable 796// reliable
1028{ 797{
1029 DirClassifiedQuery Low NotTrusted Zerocoded 798 DirClassifiedQuery Low 39 NotTrusted Zerocoded
1030 { 799 {
1031 AgentData Single 800 AgentData Single
1032 { AgentID LLUUID } 801 { AgentID LLUUID }
@@ -1045,7 +814,7 @@ sim -> dataserver
1045// DirClassifiedQueryBackend sim->dataserver 814// DirClassifiedQueryBackend sim->dataserver
1046// reliable 815// reliable
1047{ 816{
1048 DirClassifiedQueryBackend Low Trusted Zerocoded 817 DirClassifiedQueryBackend Low 40 Trusted Zerocoded
1049 { 818 {
1050 AgentData Single 819 AgentData Single
1051 { AgentID LLUUID } 820 { AgentID LLUUID }
@@ -1065,7 +834,7 @@ sim -> dataserver
1065// DirClassifiedReply dataserver->sim->viewer 834// DirClassifiedReply dataserver->sim->viewer
1066// reliable 835// reliable
1067{ 836{
1068 DirClassifiedReply Low Trusted Zerocoded 837 DirClassifiedReply Low 41 Trusted Zerocoded
1069 { 838 {
1070 AgentData Single 839 AgentData Single
1071 { AgentID LLUUID } 840 { AgentID LLUUID }
@@ -1092,7 +861,7 @@ sim -> dataserver
1092// This fills in the tabs of the Classifieds panel. 861// This fills in the tabs of the Classifieds panel.
1093// reliable 862// reliable
1094{ 863{
1095 AvatarClassifiedReply Low Trusted Unencoded 864 AvatarClassifiedReply Low 42 Trusted Unencoded
1096 { 865 {
1097 AgentData Single 866 AgentData Single
1098 { AgentID LLUUID } 867 { AgentID LLUUID }
@@ -1111,7 +880,7 @@ sim -> dataserver
1111// simulator -> dataserver 880// simulator -> dataserver
1112// reliable 881// reliable
1113{ 882{
1114 ClassifiedInfoRequest Low NotTrusted Zerocoded 883 ClassifiedInfoRequest Low 43 NotTrusted Zerocoded
1115 { 884 {
1116 AgentData Single 885 AgentData Single
1117 { AgentID LLUUID } 886 { AgentID LLUUID }
@@ -1129,7 +898,7 @@ sim -> dataserver
1129// simulator -> viewer 898// simulator -> viewer
1130// reliable 899// reliable
1131{ 900{
1132 ClassifiedInfoReply Low Trusted Unencoded 901 ClassifiedInfoReply Low 44 Trusted Unencoded
1133 { 902 {
1134 AgentData Single 903 AgentData Single
1135 { AgentID LLUUID } 904 { AgentID LLUUID }
@@ -1161,7 +930,7 @@ sim -> dataserver
1161// viewer -> simulator -> dataserver 930// viewer -> simulator -> dataserver
1162// reliable 931// reliable
1163{ 932{
1164 ClassifiedInfoUpdate Low NotTrusted Unencoded 933 ClassifiedInfoUpdate Low 45 NotTrusted Unencoded
1165 { 934 {
1166 AgentData Single 935 AgentData Single
1167 { AgentID LLUUID } 936 { AgentID LLUUID }
@@ -1188,7 +957,7 @@ sim -> dataserver
1188// viewer -> simulator -> dataserver 957// viewer -> simulator -> dataserver
1189// reliable 958// reliable
1190{ 959{
1191 ClassifiedDelete Low NotTrusted Unencoded 960 ClassifiedDelete Low 46 NotTrusted Unencoded
1192 { 961 {
1193 AgentData Single 962 AgentData Single
1194 { AgentID LLUUID } 963 { AgentID LLUUID }
@@ -1207,7 +976,7 @@ sim -> dataserver
1207// viewer -> simulator -> dataserver 976// viewer -> simulator -> dataserver
1208// reliable 977// reliable
1209{ 978{
1210 ClassifiedGodDelete Low NotTrusted Unencoded 979 ClassifiedGodDelete Low 47 NotTrusted Unencoded
1211 { 980 {
1212 AgentData Single 981 AgentData Single
1213 { AgentID LLUUID } 982 { AgentID LLUUID }
@@ -1221,66 +990,11 @@ sim -> dataserver
1221} 990}
1222 991
1223 992
1224
1225// DirPicksQuery viewer->sim
1226// reliable
1227{
1228 DirPicksQuery Low NotTrusted Zerocoded
1229 {
1230 AgentData Single
1231 { AgentID LLUUID }
1232 { SessionID LLUUID }
1233 }
1234 {
1235 QueryData Single
1236 { QueryID LLUUID }
1237 { QueryFlags U32 }
1238 }
1239}
1240
1241// DirPicksQueryBackend sim->dataserver
1242// reliable
1243{
1244 DirPicksQueryBackend Low Trusted Zerocoded
1245 {
1246 AgentData Single
1247 { AgentID LLUUID }
1248 }
1249 {
1250 QueryData Single
1251 { QueryID LLUUID }
1252 { QueryFlags U32 }
1253 { EstateID U32 }
1254 { Godlike BOOL }
1255 }
1256}
1257
1258// DirPicksReply dataserver->sim->viewer
1259// reliable
1260{
1261 DirPicksReply Low Trusted Zerocoded
1262 {
1263 AgentData Single
1264 { AgentID LLUUID }
1265 }
1266 {
1267 QueryData Single
1268 { QueryID LLUUID }
1269 }
1270 {
1271 QueryReplies Variable
1272 { PickID LLUUID }
1273 { Name Variable 1 }
1274 { Enabled BOOL }
1275 }
1276}
1277
1278
1279// DirLandQuery viewer->sim 993// DirLandQuery viewer->sim
1280// Special query for the land for sale/auction panel. 994// Special query for the land for sale/auction panel.
1281// reliable 995// reliable
1282{ 996{
1283 DirLandQuery Low NotTrusted Zerocoded 997 DirLandQuery Low 48 NotTrusted Zerocoded
1284 { 998 {
1285 AgentData Single 999 AgentData Single
1286 { AgentID LLUUID } 1000 { AgentID LLUUID }
@@ -1300,7 +1014,7 @@ sim -> dataserver
1300// DirLandQueryBackend sim->dataserver 1014// DirLandQueryBackend sim->dataserver
1301// Special query for the land for sale/auction panel. 1015// Special query for the land for sale/auction panel.
1302{ 1016{
1303 DirLandQueryBackend Low Trusted Zerocoded 1017 DirLandQueryBackend Low 49 Trusted Zerocoded
1304 { 1018 {
1305 AgentData Single 1019 AgentData Single
1306 { AgentID LLUUID } 1020 { AgentID LLUUID }
@@ -1322,7 +1036,7 @@ sim -> dataserver
1322// dataserver -> simulator -> viewer 1036// dataserver -> simulator -> viewer
1323// reliable 1037// reliable
1324{ 1038{
1325 DirLandReply Low Trusted Zerocoded 1039 DirLandReply Low 50 Trusted Zerocoded
1326 { 1040 {
1327 AgentData Single 1041 AgentData Single
1328 { AgentID LLUUID } 1042 { AgentID LLUUID }
@@ -1346,7 +1060,7 @@ sim -> dataserver
1346// Special query for the land for sale/auction panel. 1060// Special query for the land for sale/auction panel.
1347// reliable 1061// reliable
1348{ 1062{
1349 DirPopularQuery Low NotTrusted Zerocoded 1063 DirPopularQuery Low 51 NotTrusted Zerocoded
1350 { 1064 {
1351 AgentData Single 1065 AgentData Single
1352 { AgentID LLUUID } 1066 { AgentID LLUUID }
@@ -1363,7 +1077,7 @@ sim -> dataserver
1363// Special query for the land for sale/auction panel. 1077// Special query for the land for sale/auction panel.
1364// reliable 1078// reliable
1365{ 1079{
1366 DirPopularQueryBackend Low Trusted Zerocoded 1080 DirPopularQueryBackend Low 52 Trusted Zerocoded
1367 { 1081 {
1368 AgentData Single 1082 AgentData Single
1369 { AgentID LLUUID } 1083 { AgentID LLUUID }
@@ -1381,7 +1095,7 @@ sim -> dataserver
1381// dataserver -> simulator -> viewer 1095// dataserver -> simulator -> viewer
1382// reliable 1096// reliable
1383{ 1097{
1384 DirPopularReply Low Trusted Zerocoded 1098 DirPopularReply Low 53 Trusted Zerocoded
1385 { 1099 {
1386 AgentData Single 1100 AgentData Single
1387 { AgentID LLUUID } 1101 { AgentID LLUUID }
@@ -1402,7 +1116,7 @@ sim -> dataserver
1402// viewer -> simulator -> dataserver 1116// viewer -> simulator -> dataserver
1403// reliable 1117// reliable
1404{ 1118{
1405 ParcelInfoRequest Low NotTrusted Unencoded 1119 ParcelInfoRequest Low 54 NotTrusted Unencoded
1406 { 1120 {
1407 AgentData Single 1121 AgentData Single
1408 { AgentID LLUUID } 1122 { AgentID LLUUID }
@@ -1418,7 +1132,7 @@ sim -> dataserver
1418// dataserver -> simulator -> viewer 1132// dataserver -> simulator -> viewer
1419// reliable 1133// reliable
1420{ 1134{
1421 ParcelInfoReply Low Trusted Zerocoded 1135 ParcelInfoReply Low 55 Trusted Zerocoded
1422 { 1136 {
1423 AgentData Single 1137 AgentData Single
1424 { AgentID LLUUID } 1138 { AgentID LLUUID }
@@ -1448,7 +1162,7 @@ sim -> dataserver
1448// viewer -> simulator 1162// viewer -> simulator
1449// reliable 1163// reliable
1450{ 1164{
1451 ParcelObjectOwnersRequest Low NotTrusted Unencoded 1165 ParcelObjectOwnersRequest Low 56 NotTrusted Unencoded
1452 { 1166 {
1453 AgentData Single 1167 AgentData Single
1454 { AgentID LLUUID } 1168 { AgentID LLUUID }
@@ -1460,44 +1174,12 @@ sim -> dataserver
1460 } 1174 }
1461} 1175}
1462 1176
1463// simulator -> dataserver
1464// reliable
1465{
1466 OnlineStatusRequest Low Trusted Unencoded
1467 {
1468 AgentData Single
1469 { AgentID LLUUID }
1470 { QueryID LLUUID }
1471 { EstateID U32 }
1472 { Godlike BOOL }
1473 { SpaceIP IPADDR } // check online for right farm
1474 }
1475 {
1476 Data Variable
1477 { ID LLUUID }
1478 }
1479}
1480
1481// dataserver -> simulator
1482// reliable
1483{
1484 OnlineStatusReply Low Trusted Zerocoded
1485 {
1486 AgentData Single
1487 { AgentID LLUUID }
1488 { QueryID LLUUID }
1489 }
1490 {
1491 Data Variable
1492 { ID LLUUID } // only online agents are returned
1493 }
1494}
1495 1177
1496// ParcelObjectOwnersReply 1178// ParcelObjectOwnersReply
1497// simulator -> viewer 1179// simulator -> viewer
1498// reliable 1180// reliable
1499{ 1181{
1500 ParcelObjectOwnersReply Low Trusted Zerocoded 1182 ParcelObjectOwnersReply Low 57 Trusted Zerocoded
1501 { 1183 {
1502 Data Variable 1184 Data Variable
1503 { OwnerID LLUUID } 1185 { OwnerID LLUUID }
@@ -1511,7 +1193,7 @@ sim -> dataserver
1511// viewer -> simulator -> dataserver 1193// viewer -> simulator -> dataserver
1512// reliable 1194// reliable
1513{ 1195{
1514 GroupNoticesListRequest Low NotTrusted Unencoded 1196 GroupNoticesListRequest Low 58 NotTrusted Unencoded
1515 { 1197 {
1516 AgentData Single 1198 AgentData Single
1517 { AgentID LLUUID } 1199 { AgentID LLUUID }
@@ -1527,7 +1209,7 @@ sim -> dataserver
1527// dataserver -> simulator -> viewer 1209// dataserver -> simulator -> viewer
1528// reliable 1210// reliable
1529{ 1211{
1530 GroupNoticesListReply Low Trusted Unencoded 1212 GroupNoticesListReply Low 59 Trusted Unencoded
1531 { 1213 {
1532 AgentData Single 1214 AgentData Single
1533 { AgentID LLUUID } 1215 { AgentID LLUUID }
@@ -1549,7 +1231,7 @@ sim -> dataserver
1549// simulator -> dataserver 1231// simulator -> dataserver
1550// reliable 1232// reliable
1551{ 1233{
1552 GroupNoticeRequest Low NotTrusted Unencoded 1234 GroupNoticeRequest Low 60 NotTrusted Unencoded
1553 { 1235 {
1554 AgentData Single 1236 AgentData Single
1555 { AgentID LLUUID } 1237 { AgentID LLUUID }
@@ -1566,7 +1248,7 @@ sim -> dataserver
1566// simulator -> dataserver 1248// simulator -> dataserver
1567// reliable 1249// reliable
1568{ 1250{
1569 GroupNoticeAdd Low Trusted Unencoded 1251 GroupNoticeAdd Low 61 Trusted Unencoded
1570 { 1252 {
1571 AgentData Single 1253 AgentData Single
1572 { AgentID LLUUID } 1254 { AgentID LLUUID }
@@ -1583,26 +1265,6 @@ sim -> dataserver
1583} 1265}
1584 1266
1585 1267
1586// GroupNoticeDelete
1587// Delete a group notice from the database.
1588// viewer -> simulator -> dataserver
1589// reliable
1590{
1591 GroupNoticeDelete Low NotTrusted Unencoded
1592 {
1593 AgentData Single
1594 { AgentID LLUUID }
1595 { SessionID LLUUID }
1596 }
1597 {
1598 Data Single
1599 { GroupNoticeID LLUUID }
1600 { GroupID LLUUID }
1601 }
1602}
1603
1604
1605
1606// **************************************************************************** 1268// ****************************************************************************
1607// Teleport messages 1269// Teleport messages
1608// 1270//
@@ -1625,7 +1287,7 @@ sim -> dataserver
1625// TeleportRequest 1287// TeleportRequest
1626// viewer -> sim specifying exact teleport destination 1288// viewer -> sim specifying exact teleport destination
1627{ 1289{
1628 TeleportRequest Low NotTrusted Unencoded 1290 TeleportRequest Low 62 NotTrusted Unencoded
1629 { 1291 {
1630 AgentData Single 1292 AgentData Single
1631 { AgentID LLUUID } 1293 { AgentID LLUUID }
@@ -1642,7 +1304,7 @@ sim -> dataserver
1642// TeleportLocationRequest 1304// TeleportLocationRequest
1643// viewer -> sim specifying exact teleport destination 1305// viewer -> sim specifying exact teleport destination
1644{ 1306{
1645 TeleportLocationRequest Low NotTrusted Unencoded 1307 TeleportLocationRequest Low 63 NotTrusted Unencoded
1646 { 1308 {
1647 AgentData Single 1309 AgentData Single
1648 { AgentID LLUUID } 1310 { AgentID LLUUID }
@@ -1660,7 +1322,7 @@ sim -> dataserver
1660// sim -> viewer reply telling the viewer that we've successfully TP'd 1322// sim -> viewer reply telling the viewer that we've successfully TP'd
1661// to somewhere else within the sim 1323// to somewhere else within the sim
1662{ 1324{
1663 TeleportLocal Low Trusted Unencoded 1325 TeleportLocal Low 64 Trusted Unencoded
1664 { 1326 {
1665 Info Single 1327 Info Single
1666 { AgentID LLUUID } 1328 { AgentID LLUUID }
@@ -1674,7 +1336,7 @@ sim -> dataserver
1674// TeleportLandmarkRequest viewer->sim 1336// TeleportLandmarkRequest viewer->sim
1675// teleport to landmark asset ID destination. use LLUUD::null for home. 1337// teleport to landmark asset ID destination. use LLUUD::null for home.
1676{ 1338{
1677 TeleportLandmarkRequest Low NotTrusted Zerocoded 1339 TeleportLandmarkRequest Low 65 NotTrusted Zerocoded
1678 { 1340 {
1679 Info Single 1341 Info Single
1680 { AgentID LLUUID } 1342 { AgentID LLUUID }
@@ -1686,7 +1348,7 @@ sim -> dataserver
1686// TeleportProgress sim->viewer 1348// TeleportProgress sim->viewer
1687// Tell the agent how the teleport is going. 1349// Tell the agent how the teleport is going.
1688{ 1350{
1689 TeleportProgress Low Trusted Unencoded 1351 TeleportProgress Low 66 Trusted Unencoded
1690 { 1352 {
1691 AgentData Single 1353 AgentData Single
1692 { AgentID LLUUID } 1354 { AgentID LLUUID }
@@ -1701,7 +1363,7 @@ sim -> dataserver
1701// DataHomeLocationRequest sim->data 1363// DataHomeLocationRequest sim->data
1702// Request 1364// Request
1703{ 1365{
1704 DataHomeLocationRequest Low Trusted Zerocoded 1366 DataHomeLocationRequest Low 67 Trusted Zerocoded
1705 { 1367 {
1706 Info Single 1368 Info Single
1707 { AgentID LLUUID } 1369 { AgentID LLUUID }
@@ -1712,7 +1374,7 @@ sim -> dataserver
1712// DataHomeLocationReply data->sim 1374// DataHomeLocationReply data->sim
1713// response is the location of agent home. 1375// response is the location of agent home.
1714{ 1376{
1715 DataHomeLocationReply Low Trusted Unencoded 1377 DataHomeLocationReply Low 68 Trusted Unencoded
1716 { 1378 {
1717 Info Single 1379 Info Single
1718 { AgentID LLUUID } 1380 { AgentID LLUUID }
@@ -1722,48 +1384,12 @@ sim -> dataserver
1722 } 1384 }
1723} 1385}
1724 1386
1725// SpaceLocationTeleportRequest sim->space
1726// Reuqest for info about remote location
1727{
1728 SpaceLocationTeleportRequest Low Trusted Unencoded
1729 {
1730 Info Single
1731 { AgentID LLUUID }
1732 { SessionID LLUUID }
1733 { CircuitCode U32 }
1734 { RegionHandle U64 }
1735 { Position LLVector3 } // region
1736 { LookAt LLVector3 }
1737 { TravelAccess U8 }
1738 { ParentEstateID U32 }
1739 { TeleportFlags U32 }
1740 }
1741}
1742
1743// SpaceLocationTeleportReply space->sim
1744// with info about remote location
1745{
1746 SpaceLocationTeleportReply Low Trusted Unencoded
1747 {
1748 Info Single
1749 { AgentID LLUUID }
1750 { LocationID U32 }
1751 { SimIP IPADDR }
1752 { SimPort IPPORT }
1753 { RegionHandle U64 }
1754 { Position LLVector3 } // region
1755 { LookAt LLVector3 }
1756 { SimName Variable 1 }
1757 { SimAccess U8 }
1758 { TeleportFlags U32 }
1759 }
1760}
1761 1387
1762// TeleportFinish sim->viewer 1388// TeleportFinish sim->viewer
1763// called when all of the information has been collected and readied for 1389// called when all of the information has been collected and readied for
1764// the agent. 1390// the agent.
1765{ 1391{
1766 TeleportFinish Low Trusted Unencoded 1392 TeleportFinish Low 69 Trusted Unencoded
1767 { 1393 {
1768 Info Single 1394 Info Single
1769 { AgentID LLUUID } 1395 { AgentID LLUUID }
@@ -1786,7 +1412,7 @@ sim -> dataserver
1786// packet is acked, the original instant message is finally forwarded to 1412// packet is acked, the original instant message is finally forwarded to
1787// TargetID. 1413// TargetID.
1788{ 1414{
1789 StartLure Low NotTrusted Unencoded 1415 StartLure Low 70 NotTrusted Unencoded
1790 { 1416 {
1791 AgentData Single 1417 AgentData Single
1792 { AgentID LLUUID } 1418 { AgentID LLUUID }
@@ -1807,7 +1433,7 @@ sim -> dataserver
1807// Message from target of lure to begin the teleport process on the 1433// Message from target of lure to begin the teleport process on the
1808// local simulator. 1434// local simulator.
1809{ 1435{
1810 TeleportLureRequest Low NotTrusted Unencoded 1436 TeleportLureRequest Low 71 NotTrusted Unencoded
1811 { 1437 {
1812 Info Single 1438 Info Single
1813 { AgentID LLUUID } 1439 { AgentID LLUUID }
@@ -1820,7 +1446,7 @@ sim -> dataserver
1820// TeleportCancel viewer->sim 1446// TeleportCancel viewer->sim
1821// reliable 1447// reliable
1822{ 1448{
1823 TeleportCancel Low NotTrusted Unencoded 1449 TeleportCancel Low 72 NotTrusted Unencoded
1824 { 1450 {
1825 Info Single 1451 Info Single
1826 { AgentID LLUUID } 1452 { AgentID LLUUID }
@@ -1828,28 +1454,11 @@ sim -> dataserver
1828 } 1454 }
1829} 1455}
1830 1456
1831// CompleteLure sim->space
1832// message with final necessary info about accepted lure. The
1833// spaceserver will reply with a SpaceLocationTeleportReply or
1834// TeleportFailed and it becomes like any other teleport.
1835{
1836 CompleteLure Low Trusted Unencoded
1837 {
1838 Info Single
1839 { AgentID LLUUID }
1840 { SessionID LLUUID }
1841 { LureID LLUUID }
1842 { CircuitCode U32 }
1843 { TravelAccess U8 }
1844 { ParentEstateID U32 }
1845 { TeleportFlags U32 }
1846 }
1847}
1848 1457
1849// TeleportStart sim->viewer 1458// TeleportStart sim->viewer
1850// announce a successful teleport request to the viewer. 1459// announce a successful teleport request to the viewer.
1851{ 1460{
1852 TeleportStart Low Trusted Unencoded 1461 TeleportStart Low 73 Trusted Unencoded
1853 { 1462 {
1854 Info Single 1463 Info Single
1855 { TeleportFlags U32 } 1464 { TeleportFlags U32 }
@@ -1859,7 +1468,7 @@ sim -> dataserver
1859// TeleportFailed somehwere->sim->viewer 1468// TeleportFailed somehwere->sim->viewer
1860// announce failure of teleport request 1469// announce failure of teleport request
1861{ 1470{
1862 TeleportFailed Low Trusted Unencoded 1471 TeleportFailed Low 74 Trusted Unencoded
1863 { 1472 {
1864 Info Single 1473 Info Single
1865 { AgentID LLUUID } 1474 { AgentID LLUUID }
@@ -1867,41 +1476,6 @@ sim -> dataserver
1867 } 1476 }
1868} 1477}
1869 1478
1870// ***************************************************************************
1871// Leader Board messages
1872// ***************************************************************************
1873{
1874 LeaderBoardRequest Low NotTrusted Unencoded
1875 {
1876 AgentData Single
1877 { AgentID LLUUID }
1878 { SessionID LLUUID }
1879 { Type S32 }
1880 }
1881}
1882
1883{
1884 LeaderBoardData Low Trusted Zerocoded
1885 {
1886 AgentData Single
1887 { AgentID LLUUID }
1888 }
1889 {
1890 BoardData Single
1891 { Type S32 }
1892 { MinPlace S32 }
1893 { MaxPlace S32 }
1894 { TimeString Variable 1 } // string
1895 }
1896 {
1897 Entry Variable
1898 { Sequence S32 }
1899 { Place S32 }
1900 { ID LLUUID }
1901 { Score S32 }
1902 { Name Fixed 32 } // only send 32 characters of the name, to fit in an MTU
1903 }
1904}
1905 1479
1906// *************************************************************************** 1480// ***************************************************************************
1907// Viewer to Simulator Messages 1481// Viewer to Simulator Messages
@@ -1909,7 +1483,7 @@ sim -> dataserver
1909 1483
1910// Undo 1484// Undo
1911{ 1485{
1912 Undo Low NotTrusted Unencoded 1486 Undo Low 75 NotTrusted Unencoded
1913 { 1487 {
1914 AgentData Single 1488 AgentData Single
1915 { AgentID LLUUID } 1489 { AgentID LLUUID }
@@ -1925,7 +1499,7 @@ sim -> dataserver
1925 1499
1926// Redo 1500// Redo
1927{ 1501{
1928 Redo Low NotTrusted Unencoded 1502 Redo Low 76 NotTrusted Unencoded
1929 { 1503 {
1930 AgentData Single 1504 AgentData Single
1931 { AgentID LLUUID } 1505 { AgentID LLUUID }
@@ -1940,7 +1514,7 @@ sim -> dataserver
1940 1514
1941// UndoLand 1515// UndoLand
1942{ 1516{
1943 UndoLand Low NotTrusted Unencoded 1517 UndoLand Low 77 NotTrusted Unencoded
1944 { 1518 {
1945 AgentData Single 1519 AgentData Single
1946 { AgentID LLUUID } 1520 { AgentID LLUUID }
@@ -1949,19 +1523,9 @@ sim -> dataserver
1949} 1523}
1950 1524
1951 1525
1952// RedoLand
1953{
1954 RedoLand Low NotTrusted Unencoded
1955 {
1956 AgentData Single
1957 { AgentID LLUUID }
1958 { SessionID LLUUID }
1959 }
1960}
1961
1962// AgentPause - viewer occasionally will block, inform simulator of this fact 1526// AgentPause - viewer occasionally will block, inform simulator of this fact
1963{ 1527{
1964 AgentPause Low NotTrusted Unencoded 1528 AgentPause Low 78 NotTrusted Unencoded
1965 { 1529 {
1966 AgentData Single 1530 AgentData Single
1967 { AgentID LLUUID } 1531 { AgentID LLUUID }
@@ -1972,7 +1536,7 @@ sim -> dataserver
1972 1536
1973// AgentResume - unblock the agent 1537// AgentResume - unblock the agent
1974{ 1538{
1975 AgentResume Low NotTrusted Unencoded 1539 AgentResume Low 79 NotTrusted Unencoded
1976 { 1540 {
1977 AgentData Single 1541 AgentData Single
1978 { AgentID LLUUID } 1542 { AgentID LLUUID }
@@ -1992,7 +1556,7 @@ sim -> dataserver
1992// Center is region local (JNC 8.16.2001) 1556// Center is region local (JNC 8.16.2001)
1993// Camera center is region local (JNC 8.29.2001) 1557// Camera center is region local (JNC 8.29.2001)
1994{ 1558{
1995 AgentUpdate High NotTrusted Zerocoded 1559 AgentUpdate High 4 NotTrusted Zerocoded
1996 { 1560 {
1997 AgentData Single 1561 AgentData Single
1998 { AgentID LLUUID } 1562 { AgentID LLUUID }
@@ -2015,7 +1579,7 @@ sim -> dataserver
2015// normal speech, shout, whisper. 1579// normal speech, shout, whisper.
2016// with the specified radius 1580// with the specified radius
2017{ 1581{
2018 ChatFromViewer Low NotTrusted Zerocoded 1582 ChatFromViewer Low 80 NotTrusted Zerocoded
2019 { 1583 {
2020 AgentData Single 1584 AgentData Single
2021 { AgentID LLUUID } 1585 { AgentID LLUUID }
@@ -2032,7 +1596,7 @@ sim -> dataserver
2032 1596
2033// AgentThrottle 1597// AgentThrottle
2034{ 1598{
2035 AgentThrottle Low NotTrusted Zerocoded 1599 AgentThrottle Low 81 NotTrusted Zerocoded
2036 { 1600 {
2037 AgentData Single 1601 AgentData Single
2038 { AgentID LLUUID } 1602 { AgentID LLUUID }
@@ -2049,7 +1613,7 @@ sim -> dataserver
2049 1613
2050// AgentFOV - Update to agent's field of view, angle is vertical, single F32 float in radians 1614// AgentFOV - Update to agent's field of view, angle is vertical, single F32 float in radians
2051{ 1615{
2052 AgentFOV Low NotTrusted Unencoded 1616 AgentFOV Low 82 NotTrusted Unencoded
2053 { 1617 {
2054 AgentData Single 1618 AgentData Single
2055 { AgentID LLUUID } 1619 { AgentID LLUUID }
@@ -2067,7 +1631,7 @@ sim -> dataserver
2067// AgentHeightWidth - Update to height and aspect, sent as height/width to save space 1631// AgentHeightWidth - Update to height and aspect, sent as height/width to save space
2068// Usually sent when window resized or created 1632// Usually sent when window resized or created
2069{ 1633{
2070 AgentHeightWidth Low NotTrusted Unencoded 1634 AgentHeightWidth Low 83 NotTrusted Unencoded
2071 { 1635 {
2072 AgentData Single 1636 AgentData Single
2073 { AgentID LLUUID } 1637 { AgentID LLUUID }
@@ -2085,7 +1649,7 @@ sim -> dataserver
2085 1649
2086// AgentSetAppearance - Update to agent appearance 1650// AgentSetAppearance - Update to agent appearance
2087{ 1651{
2088 AgentSetAppearance Low NotTrusted Zerocoded 1652 AgentSetAppearance Low 84 NotTrusted Zerocoded
2089 { 1653 {
2090 AgentData Single 1654 AgentData Single
2091 { AgentID LLUUID } 1655 { AgentID LLUUID }
@@ -2111,7 +1675,7 @@ sim -> dataserver
2111// AgentAnimation - Update animation state 1675// AgentAnimation - Update animation state
2112// viewer --> simulator 1676// viewer --> simulator
2113{ 1677{
2114 AgentAnimation High NotTrusted Unencoded 1678 AgentAnimation High 5 NotTrusted Unencoded
2115 { 1679 {
2116 AgentData Single 1680 AgentData Single
2117 { AgentID LLUUID } 1681 { AgentID LLUUID }
@@ -2130,7 +1694,7 @@ sim -> dataserver
2130 1694
2131// AgentRequestSit - Try to sit on an object 1695// AgentRequestSit - Try to sit on an object
2132{ 1696{
2133 AgentRequestSit High NotTrusted Zerocoded 1697 AgentRequestSit High 6 NotTrusted Zerocoded
2134 { 1698 {
2135 AgentData Single 1699 AgentData Single
2136 { AgentID LLUUID } 1700 { AgentID LLUUID }
@@ -2145,7 +1709,7 @@ sim -> dataserver
2145 1709
2146// AgentSit - Actually sit on object 1710// AgentSit - Actually sit on object
2147{ 1711{
2148 AgentSit High NotTrusted Unencoded 1712 AgentSit High 7 NotTrusted Unencoded
2149 { 1713 {
2150 AgentData Single 1714 AgentData Single
2151 { AgentID LLUUID } 1715 { AgentID LLUUID }
@@ -2153,21 +1717,10 @@ sim -> dataserver
2153 } 1717 }
2154} 1718}
2155 1719
2156// AgentQuit - Sent by viewer when viewer exits normally
2157// Fuse is used to allow Reset to be passed to neighbors
2158// *NOTE: obsolete
2159{
2160 AgentQuit Low NotTrusted Unencoded
2161 {
2162 AgentData Single
2163 { AgentID LLUUID }
2164 { SessionID LLUUID }
2165 }
2166}
2167 1720
2168// quit message sent between simulators 1721// quit message sent between simulators
2169{ 1722{
2170 AgentQuitCopy Low NotTrusted Unencoded 1723 AgentQuitCopy Low 85 NotTrusted Unencoded
2171 { 1724 {
2172 AgentData Single 1725 AgentData Single
2173 { AgentID LLUUID } 1726 { AgentID LLUUID }
@@ -2183,7 +1736,7 @@ sim -> dataserver
2183// Request Image - Sent by the viewer to request a specified image at a specified resolution 1736// Request Image - Sent by the viewer to request a specified image at a specified resolution
2184 1737
2185{ 1738{
2186 RequestImage High NotTrusted Unencoded 1739 RequestImage High 8 NotTrusted Unencoded
2187 { 1740 {
2188 AgentData Single 1741 AgentData Single
2189 { AgentID LLUUID } 1742 { AgentID LLUUID }
@@ -2202,7 +1755,7 @@ sim -> dataserver
2202// ImageNotInDatabase 1755// ImageNotInDatabase
2203// Simulator informs viewer that a requsted image definitely does not exist in the asset database 1756// Simulator informs viewer that a requsted image definitely does not exist in the asset database
2204{ 1757{
2205 ImageNotInDatabase Low Trusted Unencoded 1758 ImageNotInDatabase Low 86 Trusted Unencoded
2206 { 1759 {
2207 ImageID Single 1760 ImageID Single
2208 { ID LLUUID } 1761 { ID LLUUID }
@@ -2212,7 +1765,7 @@ sim -> dataserver
2212// RebakeAvatarTextures 1765// RebakeAvatarTextures
2213// simulator -> viewer request when a temporary baked avatar texture is not found 1766// simulator -> viewer request when a temporary baked avatar texture is not found
2214{ 1767{
2215 RebakeAvatarTextures Low Trusted Unencoded 1768 RebakeAvatarTextures Low 87 Trusted Unencoded
2216 { 1769 {
2217 TextureData Single 1770 TextureData Single
2218 { TextureID LLUUID } 1771 { TextureID LLUUID }
@@ -2223,7 +1776,7 @@ sim -> dataserver
2223// SetAlwaysRun 1776// SetAlwaysRun
2224// Lets the viewer choose between running and walking 1777// Lets the viewer choose between running and walking
2225{ 1778{
2226 SetAlwaysRun Low NotTrusted Unencoded 1779 SetAlwaysRun Low 88 NotTrusted Unencoded
2227 { 1780 {
2228 AgentData Single 1781 AgentData Single
2229 { AgentID LLUUID } 1782 { AgentID LLUUID }
@@ -2245,7 +1798,7 @@ sim -> dataserver
2245// 1798//
2246// Data field is opaque type-specific data for this object 1799// Data field is opaque type-specific data for this object
2247{ 1800{
2248 ObjectAdd Medium NotTrusted Zerocoded 1801 ObjectAdd Medium 1 NotTrusted Zerocoded
2249 { 1802 {
2250 AgentData Single 1803 AgentData Single
2251 { AgentID LLUUID } 1804 { AgentID LLUUID }
@@ -2294,7 +1847,7 @@ sim -> dataserver
2294// ObjectDelete 1847// ObjectDelete
2295// viewer -> simulator 1848// viewer -> simulator
2296{ 1849{
2297 ObjectDelete Low NotTrusted Zerocoded 1850 ObjectDelete Low 89 NotTrusted Zerocoded
2298 { 1851 {
2299 AgentData Single 1852 AgentData Single
2300 { AgentID LLUUID } 1853 { AgentID LLUUID }
@@ -2312,7 +1865,7 @@ sim -> dataserver
2312// viewer -> simulator 1865// viewer -> simulator
2313// Makes a copy of a set of objects, offset by a given amount 1866// Makes a copy of a set of objects, offset by a given amount
2314{ 1867{
2315 ObjectDuplicate Low NotTrusted Zerocoded 1868 ObjectDuplicate Low 90 NotTrusted Zerocoded
2316 { 1869 {
2317 AgentData Single 1870 AgentData Single
2318 { AgentID LLUUID } 1871 { AgentID LLUUID }
@@ -2336,7 +1889,7 @@ sim -> dataserver
2336// Makes a copy of an object, using the add object raycast 1889// Makes a copy of an object, using the add object raycast
2337// code to abut it to other objects. 1890// code to abut it to other objects.
2338{ 1891{
2339 ObjectDuplicateOnRay Low NotTrusted Zerocoded 1892 ObjectDuplicateOnRay Low 91 NotTrusted Zerocoded
2340 { 1893 {
2341 AgentData Single 1894 AgentData Single
2342 { AgentID LLUUID } 1895 { AgentID LLUUID }
@@ -2363,7 +1916,7 @@ sim -> dataserver
2363// updates position, rotation and scale in one message 1916// updates position, rotation and scale in one message
2364// positions sent as region-local floats 1917// positions sent as region-local floats
2365{ 1918{
2366 MultipleObjectUpdate Medium NotTrusted Zerocoded 1919 MultipleObjectUpdate Medium 2 NotTrusted Zerocoded
2367 { 1920 {
2368 AgentData Single 1921 AgentData Single
2369 { AgentID LLUUID } 1922 { AgentID LLUUID }
@@ -2388,7 +1941,7 @@ sim -> dataserver
2388// CacheMissType 0 => full object (viewer doesn't have it) 1941// CacheMissType 0 => full object (viewer doesn't have it)
2389// CacheMissType 1 => CRC mismatch only 1942// CacheMissType 1 => CRC mismatch only
2390{ 1943{
2391 RequestMultipleObjects Medium NotTrusted Zerocoded 1944 RequestMultipleObjects Medium 3 NotTrusted Zerocoded
2392 { 1945 {
2393 AgentData Single 1946 AgentData Single
2394 { AgentID LLUUID } 1947 { AgentID LLUUID }
@@ -2405,7 +1958,7 @@ sim -> dataserver
2405// ObjectPosition 1958// ObjectPosition
2406// viewer -> simulator 1959// viewer -> simulator
2407{ 1960{
2408 ObjectPosition Medium NotTrusted Zerocoded 1961 ObjectPosition Medium 4 NotTrusted Zerocoded
2409 { 1962 {
2410 AgentData Single 1963 AgentData Single
2411 { AgentID LLUUID } 1964 { AgentID LLUUID }
@@ -2422,7 +1975,7 @@ sim -> dataserver
2422// ObjectScale 1975// ObjectScale
2423// viewer -> simulator 1976// viewer -> simulator
2424{ 1977{
2425 ObjectScale Low NotTrusted Zerocoded 1978 ObjectScale Low 92 NotTrusted Zerocoded
2426 { 1979 {
2427 AgentData Single 1980 AgentData Single
2428 { AgentID LLUUID } 1981 { AgentID LLUUID }
@@ -2439,7 +1992,7 @@ sim -> dataserver
2439// ObjectRotation 1992// ObjectRotation
2440// viewer -> simulator 1993// viewer -> simulator
2441{ 1994{
2442 ObjectRotation Low NotTrusted Zerocoded 1995 ObjectRotation Low 93 NotTrusted Zerocoded
2443 { 1996 {
2444 AgentData Single 1997 AgentData Single
2445 { AgentID LLUUID } 1998 { AgentID LLUUID }
@@ -2456,7 +2009,7 @@ sim -> dataserver
2456// ObjectFlagUpdate 2009// ObjectFlagUpdate
2457// viewer -> simulator 2010// viewer -> simulator
2458{ 2011{
2459 ObjectFlagUpdate Low NotTrusted Zerocoded 2012 ObjectFlagUpdate Low 94 NotTrusted Zerocoded
2460 { 2013 {
2461 AgentData Single 2014 AgentData Single
2462 { AgentID LLUUID } 2015 { AgentID LLUUID }
@@ -2473,7 +2026,7 @@ sim -> dataserver
2473// ObjectClickAction 2026// ObjectClickAction
2474// viewer -> simulator 2027// viewer -> simulator
2475{ 2028{
2476 ObjectClickAction Low NotTrusted Zerocoded 2029 ObjectClickAction Low 95 NotTrusted Zerocoded
2477 { 2030 {
2478 AgentData Single 2031 AgentData Single
2479 { AgentID LLUUID } 2032 { AgentID LLUUID }
@@ -2490,7 +2043,7 @@ sim -> dataserver
2490// ObjectImage 2043// ObjectImage
2491// viewer -> simulator 2044// viewer -> simulator
2492{ 2045{
2493 ObjectImage Low NotTrusted Zerocoded 2046 ObjectImage Low 96 NotTrusted Zerocoded
2494 { 2047 {
2495 AgentData Single 2048 AgentData Single
2496 { AgentID LLUUID } 2049 { AgentID LLUUID }
@@ -2506,7 +2059,7 @@ sim -> dataserver
2506 2059
2507 2060
2508{ 2061{
2509 ObjectMaterial Low NotTrusted Zerocoded 2062 ObjectMaterial Low 97 NotTrusted Zerocoded
2510 { 2063 {
2511 AgentData Single 2064 AgentData Single
2512 { AgentID LLUUID } 2065 { AgentID LLUUID }
@@ -2521,7 +2074,7 @@ sim -> dataserver
2521 2074
2522 2075
2523{ 2076{
2524 ObjectShape Low NotTrusted Zerocoded 2077 ObjectShape Low 98 NotTrusted Zerocoded
2525 { 2078 {
2526 AgentData Single 2079 AgentData Single
2527 { AgentID LLUUID } 2080 { AgentID LLUUID }
@@ -2552,7 +2105,7 @@ sim -> dataserver
2552} 2105}
2553 2106
2554{ 2107{
2555 ObjectExtraParams Low NotTrusted Zerocoded 2108 ObjectExtraParams Low 99 NotTrusted Zerocoded
2556 { 2109 {
2557 AgentData Single 2110 AgentData Single
2558 { AgentID LLUUID } 2111 { AgentID LLUUID }
@@ -2574,7 +2127,7 @@ sim -> dataserver
2574// TODO: Eliminate god-bit. Maybe not. God-bit is ok, because it's 2127// TODO: Eliminate god-bit. Maybe not. God-bit is ok, because it's
2575// known on the server. 2128// known on the server.
2576{ 2129{
2577 ObjectOwner Low NotTrusted Zerocoded 2130 ObjectOwner Low 100 NotTrusted Zerocoded
2578 { 2131 {
2579 AgentData Single 2132 AgentData Single
2580 { AgentID LLUUID } 2133 { AgentID LLUUID }
@@ -2596,7 +2149,7 @@ sim -> dataserver
2596// To make the object part of no group, set GroupID = LLUUID::null. 2149// To make the object part of no group, set GroupID = LLUUID::null.
2597// This call only works if objectid.ownerid == agentid. 2150// This call only works if objectid.ownerid == agentid.
2598{ 2151{
2599 ObjectGroup Low NotTrusted Zerocoded 2152 ObjectGroup Low 101 NotTrusted Zerocoded
2600 { 2153 {
2601 AgentData Single 2154 AgentData Single
2602 { AgentID LLUUID } 2155 { AgentID LLUUID }
@@ -2611,7 +2164,7 @@ sim -> dataserver
2611 2164
2612// Attempt to buy an object. This will only pack root objects. 2165// Attempt to buy an object. This will only pack root objects.
2613{ 2166{
2614 ObjectBuy Low NotTrusted Zerocoded 2167 ObjectBuy Low 102 NotTrusted Zerocoded
2615 { 2168 {
2616 AgentData Single 2169 AgentData Single
2617 { AgentID LLUUID } 2170 { AgentID LLUUID }
@@ -2632,7 +2185,7 @@ sim -> dataserver
2632// buy object inventory. If the transaction succeeds, it will add 2185// buy object inventory. If the transaction succeeds, it will add
2633// inventory to the agent, and potentially remove the original. 2186// inventory to the agent, and potentially remove the original.
2634{ 2187{
2635 BuyObjectInventory Low NotTrusted Zerocoded 2188 BuyObjectInventory Low 103 NotTrusted Zerocoded
2636 { 2189 {
2637 AgentData Single 2190 AgentData Single
2638 { AgentID LLUUID } 2191 { AgentID LLUUID }
@@ -2649,7 +2202,7 @@ sim -> dataserver
2649// sim -> viewer 2202// sim -> viewer
2650// Used to propperly handle buying asset containers 2203// Used to propperly handle buying asset containers
2651{ 2204{
2652 DerezContainer Low Trusted Zerocoded 2205 DerezContainer Low 104 Trusted Zerocoded
2653 { 2206 {
2654 Data Single 2207 Data Single
2655 { ObjectID LLUUID } 2208 { ObjectID LLUUID }
@@ -2663,7 +2216,7 @@ sim -> dataserver
2663// If set is false, tries to turn off bits in mask. 2216// If set is false, tries to turn off bits in mask.
2664// BUG: This just forces the permissions field. 2217// BUG: This just forces the permissions field.
2665{ 2218{
2666 ObjectPermissions Low NotTrusted Zerocoded 2219 ObjectPermissions Low 105 NotTrusted Zerocoded
2667 { 2220 {
2668 AgentData Single 2221 AgentData Single
2669 { AgentID LLUUID } 2222 { AgentID LLUUID }
@@ -2684,7 +2237,7 @@ sim -> dataserver
2684 2237
2685// set object sale information 2238// set object sale information
2686{ 2239{
2687 ObjectSaleInfo Low NotTrusted Zerocoded 2240 ObjectSaleInfo Low 106 NotTrusted Zerocoded
2688 { 2241 {
2689 AgentData Single 2242 AgentData Single
2690 { AgentID LLUUID } 2243 { AgentID LLUUID }
@@ -2701,7 +2254,7 @@ sim -> dataserver
2701 2254
2702// set object names 2255// set object names
2703{ 2256{
2704 ObjectName Low NotTrusted Zerocoded 2257 ObjectName Low 107 NotTrusted Zerocoded
2705 { 2258 {
2706 AgentData Single 2259 AgentData Single
2707 { AgentID LLUUID } 2260 { AgentID LLUUID }
@@ -2716,7 +2269,7 @@ sim -> dataserver
2716 2269
2717// set object descriptions 2270// set object descriptions
2718{ 2271{
2719 ObjectDescription Low NotTrusted Zerocoded 2272 ObjectDescription Low 108 NotTrusted Zerocoded
2720 { 2273 {
2721 AgentData Single 2274 AgentData Single
2722 { AgentID LLUUID } 2275 { AgentID LLUUID }
@@ -2731,7 +2284,7 @@ sim -> dataserver
2731 2284
2732// set object category 2285// set object category
2733{ 2286{
2734 ObjectCategory Low NotTrusted Zerocoded 2287 ObjectCategory Low 109 NotTrusted Zerocoded
2735 { 2288 {
2736 AgentData Single 2289 AgentData Single
2737 { AgentID LLUUID } 2290 { AgentID LLUUID }
@@ -2748,7 +2301,7 @@ sim -> dataserver
2748// Variable object data because rectangular selection can 2301// Variable object data because rectangular selection can
2749// generate a large list very quickly. 2302// generate a large list very quickly.
2750{ 2303{
2751 ObjectSelect Low NotTrusted Zerocoded 2304 ObjectSelect Low 110 NotTrusted Zerocoded
2752 { 2305 {
2753 AgentData Single 2306 AgentData Single
2754 { AgentID LLUUID } 2307 { AgentID LLUUID }
@@ -2764,7 +2317,7 @@ sim -> dataserver
2764 2317
2765// ObjectDeselect 2318// ObjectDeselect
2766{ 2319{
2767 ObjectDeselect Low NotTrusted Zerocoded 2320 ObjectDeselect Low 111 NotTrusted Zerocoded
2768 { 2321 {
2769 AgentData Single 2322 AgentData Single
2770 { AgentID LLUUID } 2323 { AgentID LLUUID }
@@ -2779,7 +2332,7 @@ sim -> dataserver
2779 2332
2780// ObjectAttach 2333// ObjectAttach
2781{ 2334{
2782 ObjectAttach Low NotTrusted Zerocoded 2335 ObjectAttach Low 112 NotTrusted Zerocoded
2783 { 2336 {
2784 AgentData Single 2337 AgentData Single
2785 { AgentID LLUUID } 2338 { AgentID LLUUID }
@@ -2795,7 +2348,7 @@ sim -> dataserver
2795 2348
2796// ObjectDetach -- derezzes an attachment, marking its item in your inventory as not "(worn)" 2349// ObjectDetach -- derezzes an attachment, marking its item in your inventory as not "(worn)"
2797{ 2350{
2798 ObjectDetach Low NotTrusted Unencoded 2351 ObjectDetach Low 113 NotTrusted Unencoded
2799 { 2352 {
2800 AgentData Single 2353 AgentData Single
2801 { AgentID LLUUID } 2354 { AgentID LLUUID }
@@ -2810,7 +2363,7 @@ sim -> dataserver
2810 2363
2811// ObjectDrop -- drops an attachment from your avatar onto the ground 2364// ObjectDrop -- drops an attachment from your avatar onto the ground
2812{ 2365{
2813 ObjectDrop Low NotTrusted Unencoded 2366 ObjectDrop Low 114 NotTrusted Unencoded
2814 { 2367 {
2815 AgentData Single 2368 AgentData Single
2816 { AgentID LLUUID } 2369 { AgentID LLUUID }
@@ -2825,7 +2378,7 @@ sim -> dataserver
2825 2378
2826// ObjectLink 2379// ObjectLink
2827{ 2380{
2828 ObjectLink Low NotTrusted Unencoded 2381 ObjectLink Low 115 NotTrusted Unencoded
2829 { 2382 {
2830 AgentData Single 2383 AgentData Single
2831 { AgentID LLUUID } 2384 { AgentID LLUUID }
@@ -2839,40 +2392,7 @@ sim -> dataserver
2839 2392
2840// ObjectDelink 2393// ObjectDelink
2841{ 2394{
2842 ObjectDelink Low NotTrusted Unencoded 2395 ObjectDelink Low 116 NotTrusted Unencoded
2843 {
2844 AgentData Single
2845 { AgentID LLUUID }
2846 { SessionID LLUUID }
2847 }
2848 {
2849 ObjectData Variable
2850 { ObjectLocalID U32 }
2851 }
2852}
2853
2854// ObjectHinge
2855{
2856 ObjectHinge Low NotTrusted Unencoded
2857 {
2858 AgentData Single
2859 { AgentID LLUUID }
2860 { SessionID LLUUID }
2861 }
2862 {
2863 JointType Single
2864 { Type U8 }
2865 }
2866 {
2867 ObjectData Variable
2868 { ObjectLocalID U32 }
2869 }
2870
2871}
2872
2873// ObjectDehinge
2874{
2875 ObjectDehinge Low NotTrusted Unencoded
2876 { 2396 {
2877 AgentData Single 2397 AgentData Single
2878 { AgentID LLUUID } 2398 { AgentID LLUUID }
@@ -2882,13 +2402,12 @@ sim -> dataserver
2882 ObjectData Variable 2402 ObjectData Variable
2883 { ObjectLocalID U32 } 2403 { ObjectLocalID U32 }
2884 } 2404 }
2885
2886} 2405}
2887 2406
2888 2407
2889// ObjectGrab 2408// ObjectGrab
2890{ 2409{
2891 ObjectGrab Low NotTrusted Zerocoded 2410 ObjectGrab Low 117 NotTrusted Zerocoded
2892 { 2411 {
2893 AgentData Single 2412 AgentData Single
2894 { AgentID LLUUID } 2413 { AgentID LLUUID }
@@ -2907,7 +2426,7 @@ sim -> dataserver
2907// TimeSinceLast could go to 1 byte, since capped 2426// TimeSinceLast could go to 1 byte, since capped
2908// at 100 on sim. 2427// at 100 on sim.
2909{ 2428{
2910 ObjectGrabUpdate Low NotTrusted Zerocoded 2429 ObjectGrabUpdate Low 118 NotTrusted Zerocoded
2911 { 2430 {
2912 AgentData Single 2431 AgentData Single
2913 { AgentID LLUUID } 2432 { AgentID LLUUID }
@@ -2925,7 +2444,7 @@ sim -> dataserver
2925 2444
2926// ObjectDeGrab 2445// ObjectDeGrab
2927{ 2446{
2928 ObjectDeGrab Low NotTrusted Unencoded 2447 ObjectDeGrab Low 119 NotTrusted Unencoded
2929 { 2448 {
2930 AgentData Single 2449 AgentData Single
2931 { AgentID LLUUID } 2450 { AgentID LLUUID }
@@ -2940,7 +2459,7 @@ sim -> dataserver
2940 2459
2941// ObjectSpinStart 2460// ObjectSpinStart
2942{ 2461{
2943 ObjectSpinStart Low NotTrusted Zerocoded 2462 ObjectSpinStart Low 120 NotTrusted Zerocoded
2944 { 2463 {
2945 AgentData Single 2464 AgentData Single
2946 { AgentID LLUUID } 2465 { AgentID LLUUID }
@@ -2955,7 +2474,7 @@ sim -> dataserver
2955 2474
2956// ObjectSpinUpdate 2475// ObjectSpinUpdate
2957{ 2476{
2958 ObjectSpinUpdate Low NotTrusted Zerocoded 2477 ObjectSpinUpdate Low 121 NotTrusted Zerocoded
2959 { 2478 {
2960 AgentData Single 2479 AgentData Single
2961 { AgentID LLUUID } 2480 { AgentID LLUUID }
@@ -2971,7 +2490,7 @@ sim -> dataserver
2971 2490
2972// ObjectSpinStop 2491// ObjectSpinStop
2973{ 2492{
2974 ObjectSpinStop Low NotTrusted Zerocoded 2493 ObjectSpinStop Low 122 NotTrusted Zerocoded
2975 { 2494 {
2976 AgentData Single 2495 AgentData Single
2977 { AgentID LLUUID } 2496 { AgentID LLUUID }
@@ -2986,7 +2505,7 @@ sim -> dataserver
2986// Export selected objects 2505// Export selected objects
2987// viewer->sim 2506// viewer->sim
2988{ 2507{
2989 ObjectExportSelected Low NotTrusted Zerocoded 2508 ObjectExportSelected Low 123 NotTrusted Zerocoded
2990 { 2509 {
2991 AgentData Single 2510 AgentData Single
2992 { AgentID LLUUID } 2511 { AgentID LLUUID }
@@ -2999,27 +2518,11 @@ sim -> dataserver
2999 } 2518 }
3000} 2519}
3001 2520
3002// Import an object
3003// viewer->sim
3004{
3005 ObjectImport Low NotTrusted Zerocoded
3006 {
3007 AgentData Single
3008 { AgentID LLUUID }
3009 { FolderID LLUUID }
3010 }
3011 {
3012 AssetData Single
3013 { FileID LLUUID 1 }
3014 { ObjectName Variable 1 }
3015 { Description Variable 1 }
3016 }
3017}
3018 2521
3019// ModifyLand - sent to modify a piece of land on a simulator. 2522// ModifyLand - sent to modify a piece of land on a simulator.
3020// viewer -> sim 2523// viewer -> sim
3021{ 2524{
3022 ModifyLand Low NotTrusted Zerocoded 2525 ModifyLand Low 124 NotTrusted Zerocoded
3023 { 2526 {
3024 AgentData Single 2527 AgentData Single
3025 { AgentID LLUUID } 2528 { AgentID LLUUID }
@@ -3047,7 +2550,7 @@ sim -> dataserver
3047// viewer->sim 2550// viewer->sim
3048// requires administrative access 2551// requires administrative access
3049{ 2552{
3050 VelocityInterpolateOn Low NotTrusted Unencoded 2553 VelocityInterpolateOn Low 125 NotTrusted Unencoded
3051 { 2554 {
3052 AgentData Single 2555 AgentData Single
3053 { AgentID LLUUID } 2556 { AgentID LLUUID }
@@ -3060,7 +2563,7 @@ sim -> dataserver
3060// viewer->sim 2563// viewer->sim
3061// requires administrative access 2564// requires administrative access
3062{ 2565{
3063 VelocityInterpolateOff Low NotTrusted Unencoded 2566 VelocityInterpolateOff Low 126 NotTrusted Unencoded
3064 { 2567 {
3065 AgentData Single 2568 AgentData Single
3066 { AgentID LLUUID } 2569 { AgentID LLUUID }
@@ -3072,7 +2575,7 @@ sim -> dataserver
3072// viewer->sim 2575// viewer->sim
3073// requires administrative access 2576// requires administrative access
3074{ 2577{
3075 StateSave Low NotTrusted Unencoded 2578 StateSave Low 127 NotTrusted Unencoded
3076 { 2579 {
3077 AgentData Single 2580 AgentData Single
3078 { AgentID LLUUID } 2581 { AgentID LLUUID }
@@ -3087,7 +2590,7 @@ sim -> dataserver
3087// ReportAutosaveCrash 2590// ReportAutosaveCrash
3088// sim->launcher 2591// sim->launcher
3089{ 2592{
3090 ReportAutosaveCrash Low NotTrusted Unencoded 2593 ReportAutosaveCrash Low 128 NotTrusted Unencoded
3091 { 2594 {
3092 AutosaveData Single 2595 AutosaveData Single
3093 { PID S32 } 2596 { PID S32 }
@@ -3097,7 +2600,7 @@ sim -> dataserver
3097 2600
3098// SimWideDeletes 2601// SimWideDeletes
3099{ 2602{
3100 SimWideDeletes Low NotTrusted Unencoded 2603 SimWideDeletes Low 129 NotTrusted Unencoded
3101 { 2604 {
3102 AgentData Single 2605 AgentData Single
3103 { AgentID LLUUID } 2606 { AgentID LLUUID }
@@ -3115,7 +2618,7 @@ sim -> dataserver
3115// Medium frequency because it is driven by mouse hovering over objects, which 2618// Medium frequency because it is driven by mouse hovering over objects, which
3116// occurs at high rates. 2619// occurs at high rates.
3117{ 2620{
3118 RequestObjectPropertiesFamily Medium NotTrusted Zerocoded 2621 RequestObjectPropertiesFamily Medium 5 NotTrusted Zerocoded
3119 { 2622 {
3120 AgentData Single 2623 AgentData Single
3121 { AgentID LLUUID } 2624 { AgentID LLUUID }
@@ -3133,7 +2636,7 @@ sim -> dataserver
3133// coarse location update so that we know who you are tracking. 2636// coarse location update so that we know who you are tracking.
3134// To stop tracking - send a null uuid as the prey. 2637// To stop tracking - send a null uuid as the prey.
3135{ 2638{
3136 TrackAgent Low NotTrusted Unencoded 2639 TrackAgent Low 130 NotTrusted Unencoded
3137 { 2640 {
3138 AgentData Single 2641 AgentData Single
3139 { AgentID LLUUID } 2642 { AgentID LLUUID }
@@ -3148,7 +2651,7 @@ sim -> dataserver
3148// end viewer to simulator section 2651// end viewer to simulator section
3149 2652
3150{ 2653{
3151 ViewerStats Low NotTrusted Zerocoded 2654 ViewerStats Low 131 NotTrusted Zerocoded
3152 { 2655 {
3153 AgentData Single 2656 AgentData Single
3154 { AgentID LLUUID } 2657 { AgentID LLUUID }
@@ -3203,7 +2706,7 @@ sim -> dataserver
3203// ScriptAnswerYes 2706// ScriptAnswerYes
3204// reliable 2707// reliable
3205{ 2708{
3206 ScriptAnswerYes Low NotTrusted Unencoded 2709 ScriptAnswerYes Low 132 NotTrusted Unencoded
3207 { 2710 {
3208 AgentData Single 2711 AgentData Single
3209 { AgentID LLUUID } 2712 { AgentID LLUUID }
@@ -3221,7 +2724,7 @@ sim -> dataserver
3221// complaint/bug-report 2724// complaint/bug-report
3222// reliable 2725// reliable
3223{ 2726{
3224 UserReport Low NotTrusted Zerocoded 2727 UserReport Low 133 NotTrusted Zerocoded
3225 { 2728 {
3226 AgentData Single 2729 AgentData Single
3227 { AgentID LLUUID } 2730 { AgentID LLUUID }
@@ -3252,7 +2755,7 @@ sim -> dataserver
3252// AlertMessage 2755// AlertMessage
3253// Specifies the text to be posted in an alert dialog 2756// Specifies the text to be posted in an alert dialog
3254{ 2757{
3255 AlertMessage Low Trusted Unencoded 2758 AlertMessage Low 134 Trusted Unencoded
3256 { 2759 {
3257 AlertData Single 2760 AlertData Single
3258 { Message Variable 1 } 2761 { Message Variable 1 }
@@ -3262,7 +2765,7 @@ sim -> dataserver
3262// Send an AlertMessage to the named agent. 2765// Send an AlertMessage to the named agent.
3263// usually dataserver->simulator 2766// usually dataserver->simulator
3264{ 2767{
3265 AgentAlertMessage Low Trusted Unencoded 2768 AgentAlertMessage Low 135 Trusted Unencoded
3266 { 2769 {
3267 AgentData Single 2770 AgentData Single
3268 { AgentID LLUUID } 2771 { AgentID LLUUID }
@@ -3278,7 +2781,7 @@ sim -> dataserver
3278// MeanCollisionAlert 2781// MeanCollisionAlert
3279// Specifies the text to be posted in an alert dialog 2782// Specifies the text to be posted in an alert dialog
3280{ 2783{
3281 MeanCollisionAlert Low Trusted Zerocoded 2784 MeanCollisionAlert Low 136 Trusted Zerocoded
3282 { 2785 {
3283 MeanCollision Variable 2786 MeanCollision Variable
3284 { Victim LLUUID } 2787 { Victim LLUUID }
@@ -3292,7 +2795,7 @@ sim -> dataserver
3292// ViewerFrozenMessage 2795// ViewerFrozenMessage
3293// Specifies the text to be posted in an alert dialog 2796// Specifies the text to be posted in an alert dialog
3294{ 2797{
3295 ViewerFrozenMessage Low Trusted Unencoded 2798 ViewerFrozenMessage Low 137 Trusted Unencoded
3296 { 2799 {
3297 FrozenData Single 2800 FrozenData Single
3298 { Data BOOL } 2801 { Data BOOL }
@@ -3302,7 +2805,7 @@ sim -> dataserver
3302// Health Message 2805// Health Message
3303// Tells viewer what agent health is 2806// Tells viewer what agent health is
3304{ 2807{
3305 HealthMessage Low Trusted Zerocoded 2808 HealthMessage Low 138 Trusted Zerocoded
3306 { 2809 {
3307 HealthData Single 2810 HealthData Single
3308 { Health F32 } 2811 { Health F32 }
@@ -3315,7 +2818,7 @@ sim -> dataserver
3315// Viewer can optionally use position to animate 2818// Viewer can optionally use position to animate
3316// If audible is CHAT_NOT_AUDIBLE, message will not be valid 2819// If audible is CHAT_NOT_AUDIBLE, message will not be valid
3317{ 2820{
3318 ChatFromSimulator Low Trusted Unencoded 2821 ChatFromSimulator Low 139 Trusted Unencoded
3319 { 2822 {
3320 ChatData Single 2823 ChatData Single
3321 { FromName Variable 1 } 2824 { FromName Variable 1 }
@@ -3332,7 +2835,7 @@ sim -> dataserver
3332 2835
3333// Simulator statistics packet (goes out to viewer and dataserver/spaceserver) 2836// Simulator statistics packet (goes out to viewer and dataserver/spaceserver)
3334{ 2837{
3335 SimStats Low Trusted Unencoded 2838 SimStats Low 140 Trusted Unencoded
3336 { 2839 {
3337 Region Single 2840 Region Single
3338 { RegionX U32 } 2841 { RegionX U32 }
@@ -3350,7 +2853,7 @@ sim -> dataserver
3350// viewer -> sim 2853// viewer -> sim
3351// reliable 2854// reliable
3352{ 2855{
3353 RequestRegionInfo Low NotTrusted Unencoded 2856 RequestRegionInfo Low 141 NotTrusted Unencoded
3354 { 2857 {
3355 AgentData Single 2858 AgentData Single
3356 { AgentID LLUUID } 2859 { AgentID LLUUID }
@@ -3364,7 +2867,7 @@ sim -> dataserver
3364// sim -> viewer 2867// sim -> viewer
3365// reliable 2868// reliable
3366{ 2869{
3367 RegionInfo Low NotTrusted Zerocoded 2870 RegionInfo Low 142 NotTrusted Zerocoded
3368 { 2871 {
3369 AgentData Single 2872 AgentData Single
3370 { AgentID LLUUID } 2873 { AgentID LLUUID }
@@ -3397,7 +2900,7 @@ sim -> dataserver
3397// viewer -> sim 2900// viewer -> sim
3398// reliable 2901// reliable
3399{ 2902{
3400 GodUpdateRegionInfo Low NotTrusted Zerocoded 2903 GodUpdateRegionInfo Low 143 NotTrusted Zerocoded
3401 { 2904 {
3402 AgentData Single 2905 AgentData Single
3403 { AgentID LLUUID } 2906 { AgentID LLUUID }
@@ -3422,7 +2925,7 @@ sim -> dataserver
3422//to request the most up to date region for the requesting 2925//to request the most up to date region for the requesting
3423//region to redirect teleports to 2926//region to redirect teleports to
3424{ 2927{
3425 NearestLandingRegionRequest Low Trusted Unencoded 2928 NearestLandingRegionRequest Low 144 Trusted Unencoded
3426 { 2929 {
3427 RequestingRegionData Single 2930 RequestingRegionData Single
3428 { RegionHandle U64 } 2931 { RegionHandle U64 }
@@ -3435,7 +2938,7 @@ sim -> dataserver
3435//to the redirectregion request stating which region 2938//to the redirectregion request stating which region
3436//the requesting region should redirect teleports to if necessary 2939//the requesting region should redirect teleports to if necessary
3437{ 2940{
3438 NearestLandingRegionReply Low Trusted Unencoded 2941 NearestLandingRegionReply Low 145 Trusted Unencoded
3439 { 2942 {
3440 LandingRegionData Single 2943 LandingRegionData Single
3441 { RegionHandle U64 } 2944 { RegionHandle U64 }
@@ -3448,7 +2951,7 @@ sim -> dataserver
3448//to have the dataserver note/clear in the db 2951//to have the dataserver note/clear in the db
3449//that the region has updated it's nearest landing point 2952//that the region has updated it's nearest landing point
3450{ 2953{
3451 NearestLandingRegionUpdated Low Trusted Unencoded 2954 NearestLandingRegionUpdated Low 146 Trusted Unencoded
3452 { 2955 {
3453 RegionData Single 2956 RegionData Single
3454 { RegionHandle U64 } 2957 { RegionHandle U64 }
@@ -3461,7 +2964,7 @@ sim -> dataserver
3461//Sent from the region to the data server 2964//Sent from the region to the data server
3462//to note that the region's teleportation landing status has changed 2965//to note that the region's teleportation landing status has changed
3463{ 2966{
3464 TeleportLandingStatusChanged Low Trusted Unencoded 2967 TeleportLandingStatusChanged Low 147 Trusted Unencoded
3465 { 2968 {
3466 RegionData Single 2969 RegionData Single
3467 { RegionHandle U64 } 2970 { RegionHandle U64 }
@@ -3474,7 +2977,7 @@ sim -> dataserver
3474// sim -> viewer 2977// sim -> viewer
3475// reliable 2978// reliable
3476{ 2979{
3477 RegionHandshake Low Trusted Zerocoded 2980 RegionHandshake Low 148 Trusted Zerocoded
3478 { 2981 {
3479 RegionInfo Single 2982 RegionInfo Single
3480 { RegionFlags U32 } 2983 { RegionFlags U32 }
@@ -3502,6 +3005,10 @@ sim -> dataserver
3502 { TerrainHeightRange10 F32 } 3005 { TerrainHeightRange10 F32 }
3503 { TerrainHeightRange11 F32 } 3006 { TerrainHeightRange11 F32 }
3504 } 3007 }
3008 {
3009 RegionInfo2 Single
3010 { RegionID LLUUID }
3011 }
3505} 3012}
3506 3013
3507// RegionHandshakeReply 3014// RegionHandshakeReply
@@ -3513,7 +3020,7 @@ sim -> dataserver
3513// After the simulator receives this, it will start sending 3020// After the simulator receives this, it will start sending
3514// data about objects. 3021// data about objects.
3515{ 3022{
3516 RegionHandshakeReply Low NotTrusted Zerocoded 3023 RegionHandshakeReply Low 149 NotTrusted Zerocoded
3517 { 3024 {
3518 AgentData Single 3025 AgentData Single
3519 { AgentID LLUUID } 3026 { AgentID LLUUID }
@@ -3531,7 +3038,7 @@ sim -> dataserver
3531// and where someone you are tracking is located. They are -1 if not 3038// and where someone you are tracking is located. They are -1 if not
3532// applicable. 3039// applicable.
3533{ 3040{
3534 CoarseLocationUpdate Medium Trusted Unencoded 3041 CoarseLocationUpdate Medium 6 Trusted Unencoded
3535 { 3042 {
3536 Location Variable 3043 Location Variable
3537 { X U8 } 3044 { X U8 }
@@ -3547,7 +3054,7 @@ sim -> dataserver
3547 3054
3548// ImageData - sent to viewer to transmit information about an image 3055// ImageData - sent to viewer to transmit information about an image
3549{ 3056{
3550 ImageData High Trusted Unencoded 3057 ImageData High 9 Trusted Unencoded
3551 { 3058 {
3552 ImageID Single 3059 ImageID Single
3553 { ID LLUUID } 3060 { ID LLUUID }
@@ -3563,7 +3070,7 @@ sim -> dataserver
3563 3070
3564// ImagePacket - follow on image data for images having > 1 packet of data 3071// ImagePacket - follow on image data for images having > 1 packet of data
3565{ 3072{
3566 ImagePacket High Trusted Unencoded 3073 ImagePacket High 10 Trusted Unencoded
3567 { 3074 {
3568 ImageID Single 3075 ImageID Single
3569 { ID LLUUID } 3076 { ID LLUUID }
@@ -3578,7 +3085,7 @@ sim -> dataserver
3578// LayerData - Sent to viewer - encodes layer data 3085// LayerData - Sent to viewer - encodes layer data
3579 3086
3580{ 3087{
3581 LayerData High Trusted Unencoded 3088 LayerData High 11 Trusted Unencoded
3582 { 3089 {
3583 LayerID Single 3090 LayerID Single
3584 { Type U8 } 3091 { Type U8 }
@@ -3600,7 +3107,7 @@ sim -> dataserver
3600// 3107//
3601// Data is type-specific opaque data for this object 3108// Data is type-specific opaque data for this object
3602{ 3109{
3603 ObjectUpdate High Trusted Zerocoded 3110 ObjectUpdate High 12 Trusted Zerocoded
3604 { 3111 {
3605 RegionData Single 3112 RegionData Single
3606 { RegionHandle U64 } 3113 { RegionHandle U64 }
@@ -3676,7 +3183,7 @@ sim -> dataserver
3676 3183
3677// ObjectUpdateCompressed 3184// ObjectUpdateCompressed
3678{ 3185{
3679 ObjectUpdateCompressed High Trusted Unencoded 3186 ObjectUpdateCompressed High 13 Trusted Unencoded
3680 { 3187 {
3681 RegionData Single 3188 RegionData Single
3682 { RegionHandle U64 } 3189 { RegionHandle U64 }
@@ -3692,7 +3199,7 @@ sim -> dataserver
3692// ObjectUpdateCached 3199// ObjectUpdateCached
3693// reliable 3200// reliable
3694{ 3201{
3695 ObjectUpdateCached High Trusted Unencoded 3202 ObjectUpdateCached High 14 Trusted Unencoded
3696 { 3203 {
3697 RegionData Single 3204 RegionData Single
3698 { RegionHandle U64 } 3205 { RegionHandle U64 }
@@ -3708,7 +3215,7 @@ sim -> dataserver
3708 3215
3709// packed terse object update format 3216// packed terse object update format
3710{ 3217{
3711 ImprovedTerseObjectUpdate High Trusted Unencoded 3218 ImprovedTerseObjectUpdate High 15 Trusted Unencoded
3712 { 3219 {
3713 RegionData Single 3220 RegionData Single
3714 { RegionHandle U64 } 3221 { RegionHandle U64 }
@@ -3724,30 +3231,18 @@ sim -> dataserver
3724// KillObject - Sent by objects to the viewer to tell them to kill themselves 3231// KillObject - Sent by objects to the viewer to tell them to kill themselves
3725 3232
3726{ 3233{
3727 KillObject High Trusted Unencoded 3234 KillObject High 16 Trusted Unencoded
3728 { 3235 {
3729 ObjectData Variable 3236 ObjectData Variable
3730 { ID U32 } 3237 { ID U32 }
3731 } 3238 }
3732} 3239}
3733 3240
3734// AgentToNewRegion - tells the viewer that it's agent has moved
3735
3736{
3737 AgentToNewRegion High Trusted Unencoded
3738 {
3739 RegionData Single
3740 { SessionID LLUUID }
3741 { IP IPADDR }
3742 { Port IPPORT }
3743 { Handle U64 }
3744 }
3745}
3746 3241
3747// CrossedRegion - new way to tell a viewer it has gone across a region 3242// CrossedRegion - new way to tell a viewer it has gone across a region
3748// boundary 3243// boundary
3749{ 3244{
3750 CrossedRegion Medium Trusted Unencoded 3245 CrossedRegion Medium 7 Trusted Unencoded
3751 { 3246 {
3752 AgentData Single 3247 AgentData Single
3753 { AgentID LLUUID } 3248 { AgentID LLUUID }
@@ -3770,7 +3265,7 @@ sim -> dataserver
3770// SimulatorViewerTimeMessage - Allows viewer to resynch to world time 3265// SimulatorViewerTimeMessage - Allows viewer to resynch to world time
3771 3266
3772{ 3267{
3773 SimulatorViewerTimeMessage Low Trusted Unencoded 3268 SimulatorViewerTimeMessage Low 150 Trusted Unencoded
3774 { 3269 {
3775 TimeInfo Single 3270 TimeInfo Single
3776 { UsecSinceStart U64 } 3271 { UsecSinceStart U64 }
@@ -3785,7 +3280,7 @@ sim -> dataserver
3785// EnableSimulator - Preps a viewer to receive data from a simulator 3280// EnableSimulator - Preps a viewer to receive data from a simulator
3786 3281
3787{ 3282{
3788 EnableSimulator Low Trusted Unencoded 3283 EnableSimulator Low 151 Trusted Unencoded
3789 { 3284 {
3790 SimulatorInfo Single 3285 SimulatorInfo Single
3791 { Handle U64 } 3286 { Handle U64 }
@@ -3797,14 +3292,14 @@ sim -> dataserver
3797// DisableThisSimulator - Tells a viewer not to expect data from this simulator anymore 3292// DisableThisSimulator - Tells a viewer not to expect data from this simulator anymore
3798 3293
3799{ 3294{
3800 DisableSimulator Low Trusted Unencoded 3295 DisableSimulator Low 152 Trusted Unencoded
3801} 3296}
3802 3297
3803// ConfirmEnableSimulator - A confirmation message sent from simulator to neighbors that the simulator 3298// ConfirmEnableSimulator - A confirmation message sent from simulator to neighbors that the simulator
3804// has successfully been enabled by the viewer 3299// has successfully been enabled by the viewer
3805 3300
3806{ 3301{
3807 ConfirmEnableSimulator Medium Trusted Unencoded 3302 ConfirmEnableSimulator Medium 8 Trusted Unencoded
3808 { 3303 {
3809 AgentData Single 3304 AgentData Single
3810 { AgentID LLUUID } 3305 { AgentID LLUUID }
@@ -3818,7 +3313,7 @@ sim -> dataserver
3818 3313
3819// Request a new transfer (target->source) 3314// Request a new transfer (target->source)
3820{ 3315{
3821 TransferRequest Low NotTrusted Zerocoded 3316 TransferRequest Low 153 NotTrusted Zerocoded
3822 { 3317 {
3823 TransferInfo Single 3318 TransferInfo Single
3824 { TransferID LLUUID } 3319 { TransferID LLUUID }
@@ -3832,7 +3327,7 @@ sim -> dataserver
3832// Return info about a transfer/initiate transfer (source->target) 3327// Return info about a transfer/initiate transfer (source->target)
3833// Possibly should have a Params field like above 3328// Possibly should have a Params field like above
3834{ 3329{
3835 TransferInfo Low NotTrusted Zerocoded 3330 TransferInfo Low 154 NotTrusted Zerocoded
3836 { 3331 {
3837 TransferInfo Single 3332 TransferInfo Single
3838 { TransferID LLUUID } 3333 { TransferID LLUUID }
@@ -3845,7 +3340,7 @@ sim -> dataserver
3845} 3340}
3846 3341
3847{ 3342{
3848 TransferPacket High NotTrusted Unencoded 3343 TransferPacket High 17 NotTrusted Unencoded
3849 { 3344 {
3850 TransferData Single 3345 TransferData Single
3851 { TransferID LLUUID } 3346 { TransferID LLUUID }
@@ -3858,7 +3353,7 @@ sim -> dataserver
3858 3353
3859// Abort a transfer in progress (either from target->source or source->target) 3354// Abort a transfer in progress (either from target->source or source->target)
3860{ 3355{
3861 TransferAbort Low NotTrusted Zerocoded 3356 TransferAbort Low 155 NotTrusted Zerocoded
3862 { 3357 {
3863 TransferInfo Single 3358 TransferInfo Single
3864 { TransferID LLUUID } 3359 { TransferID LLUUID }
@@ -3866,16 +3361,6 @@ sim -> dataserver
3866 } 3361 }
3867} 3362}
3868 3363
3869// Change the priority of a transfer (target->source)
3870{
3871 TransferPriority Low NotTrusted Zerocoded
3872 {
3873 TransferInfo Single
3874 { TransferID LLUUID }
3875 { ChannelType S32 }
3876 { Priority F32 }
3877 }
3878}
3879 3364
3880//----------------------------------------------------------------------------- 3365//-----------------------------------------------------------------------------
3881// General file transfer 3366// General file transfer
@@ -3883,7 +3368,7 @@ sim -> dataserver
3883 3368
3884// RequestXfer - request an arbitrary xfer 3369// RequestXfer - request an arbitrary xfer
3885{ 3370{
3886 RequestXfer Low NotTrusted Zerocoded 3371 RequestXfer Low 156 NotTrusted Zerocoded
3887 { 3372 {
3888 XferID Single 3373 XferID Single
3889 { ID U64 } 3374 { ID U64 }
@@ -3898,7 +3383,7 @@ sim -> dataserver
3898 3383
3899// SendXferPacket - send an additional packet of an arbitrary xfer from sim -> viewer 3384// SendXferPacket - send an additional packet of an arbitrary xfer from sim -> viewer
3900{ 3385{
3901 SendXferPacket High NotTrusted Unencoded 3386 SendXferPacket High 18 NotTrusted Unencoded
3902 { 3387 {
3903 XferID Single 3388 XferID Single
3904 { ID U64 } 3389 { ID U64 }
@@ -3912,7 +3397,7 @@ sim -> dataserver
3912 3397
3913// ConfirmXferPacket 3398// ConfirmXferPacket
3914{ 3399{
3915 ConfirmXferPacket High NotTrusted Unencoded 3400 ConfirmXferPacket High 19 NotTrusted Unencoded
3916 { 3401 {
3917 XferID Single 3402 XferID Single
3918 { ID U64 } 3403 { ID U64 }
@@ -3922,7 +3407,7 @@ sim -> dataserver
3922 3407
3923// AbortXfer 3408// AbortXfer
3924{ 3409{
3925 AbortXfer Low NotTrusted Unencoded 3410 AbortXfer Low 157 NotTrusted Unencoded
3926 { 3411 {
3927 XferID Single 3412 XferID Single
3928 { ID U64 } 3413 { ID U64 }
@@ -3935,19 +3420,10 @@ sim -> dataserver
3935//----------------------------------------------------------------------------- 3420//-----------------------------------------------------------------------------
3936 3421
3937 3422
3938// RequestAvatarInfo
3939{
3940 RequestAvatarInfo Low Trusted Unencoded
3941 {
3942 DataBlock Single
3943 { FullID LLUUID }
3944 }
3945}
3946
3947// AvatarAnimation - Update animation state 3423// AvatarAnimation - Update animation state
3948// simulator --> viewer 3424// simulator --> viewer
3949{ 3425{
3950 AvatarAnimation High Trusted Unencoded 3426 AvatarAnimation High 20 Trusted Unencoded
3951 { 3427 {
3952 Sender Single 3428 Sender Single
3953 { ID LLUUID } 3429 { ID LLUUID }
@@ -3970,7 +3446,7 @@ sim -> dataserver
3970 3446
3971// AvatarAppearance - Update visual params 3447// AvatarAppearance - Update visual params
3972{ 3448{
3973 AvatarAppearance Low Trusted Zerocoded 3449 AvatarAppearance Low 158 Trusted Zerocoded
3974 { 3450 {
3975 Sender Single 3451 Sender Single
3976 { ID LLUUID } 3452 { ID LLUUID }
@@ -3988,7 +3464,7 @@ sim -> dataserver
3988 3464
3989// AvatarSitResponse - response to a request to sit on an object 3465// AvatarSitResponse - response to a request to sit on an object
3990{ 3466{
3991 AvatarSitResponse High Trusted Zerocoded 3467 AvatarSitResponse High 21 Trusted Zerocoded
3992 { 3468 {
3993 SitObject Single 3469 SitObject Single
3994 { ID LLUUID } 3470 { ID LLUUID }
@@ -4006,7 +3482,7 @@ sim -> dataserver
4006 3482
4007// SetFollowCamProperties 3483// SetFollowCamProperties
4008{ 3484{
4009 SetFollowCamProperties Low Trusted Unencoded 3485 SetFollowCamProperties Low 159 Trusted Unencoded
4010 { 3486 {
4011 ObjectData Single 3487 ObjectData Single
4012 { ObjectID LLUUID } 3488 { ObjectID LLUUID }
@@ -4020,7 +3496,7 @@ sim -> dataserver
4020 3496
4021// ClearFollowCamProperties 3497// ClearFollowCamProperties
4022{ 3498{
4023 ClearFollowCamProperties Low Trusted Unencoded 3499 ClearFollowCamProperties Low 160 Trusted Unencoded
4024 { 3500 {
4025 ObjectData Single 3501 ObjectData Single
4026 { ObjectID LLUUID } 3502 { ObjectID LLUUID }
@@ -4029,7 +3505,7 @@ sim -> dataserver
4029 3505
4030// CameraConstraint - new camera distance limit (based on collision with objects) 3506// CameraConstraint - new camera distance limit (based on collision with objects)
4031{ 3507{
4032 CameraConstraint High Trusted Zerocoded 3508 CameraConstraint High 22 Trusted Zerocoded
4033 { 3509 {
4034 CameraCollidePlane Single 3510 CameraCollidePlane Single
4035 { Plane LLVector4 } 3511 { Plane LLVector4 }
@@ -4040,7 +3516,7 @@ sim -> dataserver
4040// Extended information such as creator, permissions, etc. 3516// Extended information such as creator, permissions, etc.
4041// Medium because potentially driven by mouse hover events. 3517// Medium because potentially driven by mouse hover events.
4042{ 3518{
4043 ObjectProperties Medium Trusted Zerocoded 3519 ObjectProperties Medium 9 Trusted Zerocoded
4044 { 3520 {
4045 ObjectData Variable 3521 ObjectData Variable
4046 { ObjectID LLUUID } 3522 { ObjectID LLUUID }
@@ -4077,7 +3553,7 @@ sim -> dataserver
4077// ObjectPropertiesFamily 3553// ObjectPropertiesFamily
4078// Medium because potentially driven by mouse hover events. 3554// Medium because potentially driven by mouse hover events.
4079{ 3555{
4080 ObjectPropertiesFamily Medium Trusted Zerocoded 3556 ObjectPropertiesFamily Medium 10 Trusted Zerocoded
4081 { 3557 {
4082 ObjectData Single 3558 ObjectData Single
4083 { RequestFlags U32 } 3559 { RequestFlags U32 }
@@ -4102,7 +3578,7 @@ sim -> dataserver
4102// RequestPayPrice 3578// RequestPayPrice
4103// viewer -> sim 3579// viewer -> sim
4104{ 3580{
4105 RequestPayPrice Low NotTrusted Unencoded 3581 RequestPayPrice Low 161 NotTrusted Unencoded
4106 { 3582 {
4107 ObjectData Single 3583 ObjectData Single
4108 { ObjectID LLUUID } 3584 { ObjectID LLUUID }
@@ -4112,7 +3588,7 @@ sim -> dataserver
4112// PayPriceReply 3588// PayPriceReply
4113// sim -> viewer 3589// sim -> viewer
4114{ 3590{
4115 PayPriceReply Low Trusted Unencoded 3591 PayPriceReply Low 162 Trusted Unencoded
4116 { 3592 {
4117 ObjectData Single 3593 ObjectData Single
4118 { ObjectID LLUUID } 3594 { ObjectID LLUUID }
@@ -4132,7 +3608,7 @@ sim -> dataserver
4132// ROUTED dataserver -> userserver -> spaceserver -> simulator -> viewer 3608// ROUTED dataserver -> userserver -> spaceserver -> simulator -> viewer
4133// reliable, but that may not matter if a system component is quitting 3609// reliable, but that may not matter if a system component is quitting
4134{ 3610{
4135 KickUser Low Trusted Unencoded 3611 KickUser Low 163 Trusted Unencoded
4136 { 3612 {
4137 TargetBlock Single 3613 TargetBlock Single
4138 { TargetIP IPADDR } // U32 encoded IP 3614 { TargetIP IPADDR } // U32 encoded IP
@@ -4149,7 +3625,7 @@ sim -> dataserver
4149// ack sent from the simulator up to the main database so that login 3625// ack sent from the simulator up to the main database so that login
4150// can continue. 3626// can continue.
4151{ 3627{
4152 KickUserAck Low Trusted Unencoded 3628 KickUserAck Low 164 Trusted Unencoded
4153 { 3629 {
4154 UserInfo Single 3630 UserInfo Single
4155 { SessionID LLUUID } 3631 { SessionID LLUUID }
@@ -4162,7 +3638,7 @@ sim -> dataserver
4162// viewer -> sim 3638// viewer -> sim
4163// reliable 3639// reliable
4164{ 3640{
4165 GodKickUser Low NotTrusted Unencoded 3641 GodKickUser Low 165 NotTrusted Unencoded
4166 { 3642 {
4167 UserInfo Single 3643 UserInfo Single
4168 { GodID LLUUID } 3644 { GodID LLUUID }
@@ -4176,7 +3652,7 @@ sim -> dataserver
4176// SystemKickUser 3652// SystemKickUser
4177// user->space, reliable 3653// user->space, reliable
4178{ 3654{
4179 SystemKickUser Low Trusted Unencoded 3655 SystemKickUser Low 166 Trusted Unencoded
4180 { 3656 {
4181 AgentInfo Variable 3657 AgentInfo Variable
4182 { AgentID LLUUID } 3658 { AgentID LLUUID }
@@ -4187,7 +3663,7 @@ sim -> dataserver
4187// viewer -> sim 3663// viewer -> sim
4188// reliable 3664// reliable
4189{ 3665{
4190 EjectUser Low NotTrusted Unencoded 3666 EjectUser Low 167 NotTrusted Unencoded
4191 { 3667 {
4192 AgentData Single 3668 AgentData Single
4193 { AgentID LLUUID } 3669 { AgentID LLUUID }
@@ -4205,7 +3681,7 @@ sim -> dataserver
4205// viewer -> sim 3681// viewer -> sim
4206// reliable 3682// reliable
4207{ 3683{
4208 FreezeUser Low NotTrusted Unencoded 3684 FreezeUser Low 168 NotTrusted Unencoded
4209 { 3685 {
4210 AgentData Single 3686 AgentData Single
4211 { AgentID LLUUID } 3687 { AgentID LLUUID }
@@ -4223,7 +3699,7 @@ sim -> dataserver
4223// viewer -> simulator 3699// viewer -> simulator
4224// reliable 3700// reliable
4225{ 3701{
4226 AvatarPropertiesRequest Low NotTrusted Unencoded 3702 AvatarPropertiesRequest Low 169 NotTrusted Unencoded
4227 { 3703 {
4228 AgentData Single 3704 AgentData Single
4229 { AgentID LLUUID } 3705 { AgentID LLUUID }
@@ -4236,7 +3712,7 @@ sim -> dataserver
4236// simulator -> dataserver 3712// simulator -> dataserver
4237// reliable 3713// reliable
4238{ 3714{
4239 AvatarPropertiesRequestBackend Low Trusted Unencoded 3715 AvatarPropertiesRequestBackend Low 170 Trusted Unencoded
4240 { 3716 {
4241 AgentData Single 3717 AgentData Single
4242 { AgentID LLUUID } 3718 { AgentID LLUUID }
@@ -4250,7 +3726,7 @@ sim -> dataserver
4250// simulator -> viewer 3726// simulator -> viewer
4251// reliable 3727// reliable
4252{ 3728{
4253 AvatarPropertiesReply Low Trusted Zerocoded 3729 AvatarPropertiesReply Low 171 Trusted Zerocoded
4254 { 3730 {
4255 AgentData Single 3731 AgentData Single
4256 { AgentID LLUUID } // your id 3732 { AgentID LLUUID } // your id
@@ -4271,7 +3747,7 @@ sim -> dataserver
4271} 3747}
4272 3748
4273{ 3749{
4274 AvatarInterestsReply Low Trusted Zerocoded 3750 AvatarInterestsReply Low 172 Trusted Zerocoded
4275 { 3751 {
4276 AgentData Single 3752 AgentData Single
4277 { AgentID LLUUID } // your id 3753 { AgentID LLUUID } // your id
@@ -4292,7 +3768,7 @@ sim -> dataserver
4292// simulator -> viewer 3768// simulator -> viewer
4293// reliable 3769// reliable
4294{ 3770{
4295 AvatarGroupsReply Low Trusted Zerocoded 3771 AvatarGroupsReply Low 173 Trusted Zerocoded
4296 { 3772 {
4297 AgentData Single 3773 AgentData Single
4298 { AgentID LLUUID } // your id 3774 { AgentID LLUUID } // your id
@@ -4314,7 +3790,7 @@ sim -> dataserver
4314// viewer -> simulator 3790// viewer -> simulator
4315// reliable 3791// reliable
4316{ 3792{
4317 AvatarPropertiesUpdate Low NotTrusted Zerocoded 3793 AvatarPropertiesUpdate Low 174 NotTrusted Zerocoded
4318 { 3794 {
4319 AgentData Single 3795 AgentData Single
4320 { AgentID LLUUID } 3796 { AgentID LLUUID }
@@ -4336,7 +3812,7 @@ sim -> dataserver
4336// viewer -> simulator 3812// viewer -> simulator
4337// reliable 3813// reliable
4338{ 3814{
4339 AvatarInterestsUpdate Low NotTrusted Zerocoded 3815 AvatarInterestsUpdate Low 175 NotTrusted Zerocoded
4340 { 3816 {
4341 AgentData Single 3817 AgentData Single
4342 { AgentID LLUUID } 3818 { AgentID LLUUID }
@@ -4352,27 +3828,6 @@ sim -> dataserver
4352 } 3828 }
4353} 3829}
4354 3830
4355// AvatarStatisticsReply
4356// dataserver -> simulator
4357// simulator -> viewer
4358// reliable
4359{
4360 AvatarStatisticsReply Low Trusted Zerocoded
4361 {
4362 AgentData Single
4363 { AgentID LLUUID }
4364 }
4365 {
4366 AvatarData Single
4367 { AvatarID LLUUID }
4368 }
4369 {
4370 StatisticsData Variable
4371 { Name Variable 1 } // string
4372 { Positive S32 }
4373 { Negative S32 }
4374 }
4375}
4376 3831
4377 3832
4378// AvatarNotesReply 3833// AvatarNotesReply
@@ -4380,7 +3835,7 @@ sim -> dataserver
4380// simulator -> viewer 3835// simulator -> viewer
4381// reliable 3836// reliable
4382{ 3837{
4383 AvatarNotesReply Low Trusted Unencoded 3838 AvatarNotesReply Low 176 Trusted Unencoded
4384 { 3839 {
4385 AgentData Single 3840 AgentData Single
4386 { AgentID LLUUID } 3841 { AgentID LLUUID }
@@ -4397,7 +3852,7 @@ sim -> dataserver
4397// viewer -> simulator -> dataserver 3852// viewer -> simulator -> dataserver
4398// reliable 3853// reliable
4399{ 3854{
4400 AvatarNotesUpdate Low NotTrusted Unencoded 3855 AvatarNotesUpdate Low 177 NotTrusted Unencoded
4401 { 3856 {
4402 AgentData Single 3857 AgentData Single
4403 { AgentID LLUUID } 3858 { AgentID LLUUID }
@@ -4417,7 +3872,7 @@ sim -> dataserver
4417// This fills in the tabs of the Picks panel. 3872// This fills in the tabs of the Picks panel.
4418// reliable 3873// reliable
4419{ 3874{
4420 AvatarPicksReply Low Trusted Unencoded 3875 AvatarPicksReply Low 178 Trusted Unencoded
4421 { 3876 {
4422 AgentData Single 3877 AgentData Single
4423 { AgentID LLUUID } 3878 { AgentID LLUUID }
@@ -4436,7 +3891,7 @@ sim -> dataserver
4436// simulator -> dataserver 3891// simulator -> dataserver
4437// reliable 3892// reliable
4438{ 3893{
4439 EventInfoRequest Low NotTrusted Unencoded 3894 EventInfoRequest Low 179 NotTrusted Unencoded
4440 { 3895 {
4441 AgentData Single 3896 AgentData Single
4442 { AgentID LLUUID } 3897 { AgentID LLUUID }
@@ -4454,7 +3909,7 @@ sim -> dataserver
4454// simulator -> viewer 3909// simulator -> viewer
4455// reliable 3910// reliable
4456{ 3911{
4457 EventInfoReply Low Trusted Unencoded 3912 EventInfoReply Low 180 Trusted Unencoded
4458 { 3913 {
4459 AgentData Single 3914 AgentData Single
4460 { AgentID LLUUID } 3915 { AgentID LLUUID }
@@ -4483,7 +3938,7 @@ sim -> dataserver
4483// simulator -> dataserver 3938// simulator -> dataserver
4484// reliable 3939// reliable
4485{ 3940{
4486 EventNotificationAddRequest Low NotTrusted Unencoded 3941 EventNotificationAddRequest Low 181 NotTrusted Unencoded
4487 { 3942 {
4488 AgentData Single 3943 AgentData Single
4489 { AgentID LLUUID } 3944 { AgentID LLUUID }
@@ -4501,7 +3956,7 @@ sim -> dataserver
4501// simulator -> dataserver 3956// simulator -> dataserver
4502// reliable 3957// reliable
4503{ 3958{
4504 EventNotificationRemoveRequest Low NotTrusted Unencoded 3959 EventNotificationRemoveRequest Low 182 NotTrusted Unencoded
4505 { 3960 {
4506 AgentData Single 3961 AgentData Single
4507 { AgentID LLUUID } 3962 { AgentID LLUUID }
@@ -4519,7 +3974,7 @@ sim -> dataserver
4519// QueryData is used to resend a search result after the deletion 3974// QueryData is used to resend a search result after the deletion
4520// reliable 3975// reliable
4521{ 3976{
4522 EventGodDelete Low NotTrusted Unencoded 3977 EventGodDelete Low 183 NotTrusted Unencoded
4523 { 3978 {
4524 AgentData Single 3979 AgentData Single
4525 { AgentID LLUUID } 3980 { AgentID LLUUID }
@@ -4538,32 +3993,13 @@ sim -> dataserver
4538 } 3993 }
4539} 3994}
4540 3995
4541// PickInfoRequest
4542// viewer -> simulator
4543// simulator -> dataserver
4544// If CreatorID is not null, then we're looking for an agent pick
4545// or picks.
4546// reliable
4547{
4548 PickInfoRequest Low NotTrusted Zerocoded
4549 {
4550 AgentData Single
4551 { AgentID LLUUID }
4552 { SessionID LLUUID }
4553 }
4554 {
4555 Data Single
4556 { PickID LLUUID }
4557 }
4558}
4559
4560 3996
4561// PickInfoReply 3997// PickInfoReply
4562// dataserver -> simulator 3998// dataserver -> simulator
4563// simulator -> viewer 3999// simulator -> viewer
4564// reliable 4000// reliable
4565{ 4001{
4566 PickInfoReply Low Trusted Unencoded 4002 PickInfoReply Low 184 Trusted Unencoded
4567 { 4003 {
4568 AgentData Single 4004 AgentData Single
4569 { AgentID LLUUID } 4005 { AgentID LLUUID }
@@ -4595,7 +4031,7 @@ sim -> dataserver
4595// viewer -> simulator -> dataserver 4031// viewer -> simulator -> dataserver
4596// reliable 4032// reliable
4597{ 4033{
4598 PickInfoUpdate Low NotTrusted Unencoded 4034 PickInfoUpdate Low 185 NotTrusted Unencoded
4599 { 4035 {
4600 AgentData Single 4036 AgentData Single
4601 { AgentID LLUUID } 4037 { AgentID LLUUID }
@@ -4622,7 +4058,7 @@ sim -> dataserver
4622// viewer -> simulator -> dataserver 4058// viewer -> simulator -> dataserver
4623// reliable 4059// reliable
4624{ 4060{
4625 PickDelete Low NotTrusted Unencoded 4061 PickDelete Low 186 NotTrusted Unencoded
4626 { 4062 {
4627 AgentData Single 4063 AgentData Single
4628 { AgentID LLUUID } 4064 { AgentID LLUUID }
@@ -4641,7 +4077,7 @@ sim -> dataserver
4641// viewer -> simulator -> dataserver 4077// viewer -> simulator -> dataserver
4642// reliable 4078// reliable
4643{ 4079{
4644 PickGodDelete Low NotTrusted Unencoded 4080 PickGodDelete Low 187 NotTrusted Unencoded
4645 { 4081 {
4646 AgentData Single 4082 AgentData Single
4647 { AgentID LLUUID } 4083 { AgentID LLUUID }
@@ -4658,7 +4094,7 @@ sim -> dataserver
4658// ScriptQuestion 4094// ScriptQuestion
4659// reliable 4095// reliable
4660{ 4096{
4661 ScriptQuestion Low Trusted Unencoded 4097 ScriptQuestion Low 188 Trusted Unencoded
4662 { 4098 {
4663 Data Single 4099 Data Single
4664 { TaskID LLUUID } 4100 { TaskID LLUUID }
@@ -4672,7 +4108,7 @@ sim -> dataserver
4672// ScriptControlChange 4108// ScriptControlChange
4673// reliable 4109// reliable
4674{ 4110{
4675 ScriptControlChange Low Trusted Unencoded 4111 ScriptControlChange Low 189 Trusted Unencoded
4676 { 4112 {
4677 Data Variable 4113 Data Variable
4678 { TakeControls BOOL } 4114 { TakeControls BOOL }
@@ -4685,7 +4121,7 @@ sim -> dataserver
4685// sim -> viewer 4121// sim -> viewer
4686// reliable 4122// reliable
4687{ 4123{
4688 ScriptDialog Low Trusted Zerocoded 4124 ScriptDialog Low 190 Trusted Zerocoded
4689 { 4125 {
4690 Data Single 4126 Data Single
4691 { ObjectID LLUUID } 4127 { ObjectID LLUUID }
@@ -4707,7 +4143,7 @@ sim -> dataserver
4707// viewer -> sim 4143// viewer -> sim
4708// reliable 4144// reliable
4709{ 4145{
4710 ScriptDialogReply Low NotTrusted Zerocoded 4146 ScriptDialogReply Low 191 NotTrusted Zerocoded
4711 { 4147 {
4712 AgentData Single 4148 AgentData Single
4713 { AgentID LLUUID } 4149 { AgentID LLUUID }
@@ -4726,7 +4162,7 @@ sim -> dataserver
4726// ForceScriptControlRelease 4162// ForceScriptControlRelease
4727// reliable 4163// reliable
4728{ 4164{
4729 ForceScriptControlRelease Low NotTrusted Unencoded 4165 ForceScriptControlRelease Low 192 NotTrusted Unencoded
4730 { 4166 {
4731 AgentData Single 4167 AgentData Single
4732 { AgentID LLUUID } 4168 { AgentID LLUUID }
@@ -4737,7 +4173,7 @@ sim -> dataserver
4737// RevokePermissions 4173// RevokePermissions
4738// reliable 4174// reliable
4739{ 4175{
4740 RevokePermissions Low NotTrusted Unencoded 4176 RevokePermissions Low 193 NotTrusted Unencoded
4741 { 4177 {
4742 AgentData Single 4178 AgentData Single
4743 { AgentID LLUUID } 4179 { AgentID LLUUID }
@@ -4755,7 +4191,7 @@ sim -> dataserver
4755// Ask the user if they would like to load a URL 4191// Ask the user if they would like to load a URL
4756// reliable 4192// reliable
4757{ 4193{
4758 LoadURL Low Trusted Unencoded 4194 LoadURL Low 194 Trusted Unencoded
4759 { 4195 {
4760 Data Single 4196 Data Single
4761 { ObjectName Variable 1 } 4197 { ObjectName Variable 1 }
@@ -4770,7 +4206,7 @@ sim -> dataserver
4770// ScriptTeleportRequest 4206// ScriptTeleportRequest
4771// reliable 4207// reliable
4772{ 4208{
4773 ScriptTeleportRequest Low Trusted Unencoded 4209 ScriptTeleportRequest Low 195 Trusted Unencoded
4774 { 4210 {
4775 Data Single 4211 Data Single
4776 { ObjectName Variable 1 } 4212 { ObjectName Variable 1 }
@@ -4795,7 +4231,7 @@ sim -> dataserver
4795// sim -> viewer 4231// sim -> viewer
4796// reliable 4232// reliable
4797{ 4233{
4798 ParcelOverlay Low Trusted Zerocoded 4234 ParcelOverlay Low 196 Trusted Zerocoded
4799 { 4235 {
4800 ParcelData Single 4236 ParcelData Single
4801 { SequenceID S32 } // 0...3, which piece of region 4237 { SequenceID S32 } // 0...3, which piece of region
@@ -4810,7 +4246,7 @@ sim -> dataserver
4810// viewer -> sim 4246// viewer -> sim
4811// reliable 4247// reliable
4812{ 4248{
4813 ParcelPropertiesRequest Medium NotTrusted Zerocoded 4249 ParcelPropertiesRequest Medium 11 NotTrusted Zerocoded
4814 { 4250 {
4815 AgentData Single 4251 AgentData Single
4816 { AgentID LLUUID } 4252 { AgentID LLUUID }
@@ -4831,7 +4267,7 @@ sim -> dataserver
4831// viewer -> sim 4267// viewer -> sim
4832// reliable 4268// reliable
4833{ 4269{
4834 ParcelPropertiesRequestByID Low NotTrusted Zerocoded 4270 ParcelPropertiesRequestByID Low 197 NotTrusted Zerocoded
4835 { 4271 {
4836 AgentData Single 4272 AgentData Single
4837 { AgentID LLUUID } 4273 { AgentID LLUUID }
@@ -4854,7 +4290,7 @@ sim -> dataserver
4854// WARNING: This packet is potentially large. With max length name, 4290// WARNING: This packet is potentially large. With max length name,
4855// description, music URL and media URL, it is 1526 + sizeof ( LLUUID ) bytes. 4291// description, music URL and media URL, it is 1526 + sizeof ( LLUUID ) bytes.
4856{ 4292{
4857 ParcelProperties High Trusted Zerocoded 4293 ParcelProperties High 23 Trusted Zerocoded
4858 { 4294 {
4859 ParcelData Single 4295 ParcelData Single
4860 { RequestResult S32 } 4296 { RequestResult S32 }
@@ -4915,7 +4351,7 @@ sim -> dataserver
4915// viewer -> sim 4351// viewer -> sim
4916// reliable 4352// reliable
4917{ 4353{
4918 ParcelPropertiesUpdate Low NotTrusted Zerocoded 4354 ParcelPropertiesUpdate Low 198 NotTrusted Zerocoded
4919 { 4355 {
4920 AgentData Single 4356 AgentData Single
4921 { AgentID LLUUID } 4357 { AgentID LLUUID }
@@ -4950,7 +4386,7 @@ sim -> dataserver
4950// viewer -> sim 4386// viewer -> sim
4951// reliable 4387// reliable
4952{ 4388{
4953 ParcelReturnObjects Low NotTrusted Zerocoded 4389 ParcelReturnObjects Low 199 NotTrusted Zerocoded
4954 { 4390 {
4955 AgentData Single 4391 AgentData Single
4956 { AgentID LLUUID } 4392 { AgentID LLUUID }
@@ -4975,7 +4411,7 @@ sim -> dataserver
4975// viewer -> sim 4411// viewer -> sim
4976// reliable 4412// reliable
4977{ 4413{
4978 ParcelSetOtherCleanTime Low NotTrusted Zerocoded 4414 ParcelSetOtherCleanTime Low 200 NotTrusted Zerocoded
4979 { 4415 {
4980 AgentData Single 4416 AgentData Single
4981 { AgentID LLUUID } 4417 { AgentID LLUUID }
@@ -4994,7 +4430,7 @@ sim -> dataserver
4994// viewer -> sim 4430// viewer -> sim
4995// reliable 4431// reliable
4996{ 4432{
4997 ParcelDisableObjects Low NotTrusted Zerocoded 4433 ParcelDisableObjects Low 201 NotTrusted Zerocoded
4998 { 4434 {
4999 AgentData Single 4435 AgentData Single
5000 { AgentID LLUUID } 4436 { AgentID LLUUID }
@@ -5020,7 +4456,7 @@ sim -> dataserver
5020// viewer -> sim 4456// viewer -> sim
5021// reliable 4457// reliable
5022{ 4458{
5023 ParcelSelectObjects Low NotTrusted Zerocoded 4459 ParcelSelectObjects Low 202 NotTrusted Zerocoded
5024 { 4460 {
5025 AgentData Single 4461 AgentData Single
5026 { AgentID LLUUID } 4462 { AgentID LLUUID }
@@ -5042,7 +4478,7 @@ sim -> dataserver
5042// viewer -> sim 4478// viewer -> sim
5043// reliable 4479// reliable
5044{ 4480{
5045 EstateCovenantRequest Low NotTrusted Unencoded 4481 EstateCovenantRequest Low 203 NotTrusted Unencoded
5046 { 4482 {
5047 AgentData Single 4483 AgentData Single
5048 { AgentID LLUUID } 4484 { AgentID LLUUID }
@@ -5054,7 +4490,7 @@ sim -> dataserver
5054// sim -> viewer 4490// sim -> viewer
5055// reliable 4491// reliable
5056{ 4492{
5057 EstateCovenantReply Low Trusted Unencoded 4493 EstateCovenantReply Low 204 Trusted Unencoded
5058 { 4494 {
5059 Data Single 4495 Data Single
5060 { CovenantID LLUUID } 4496 { CovenantID LLUUID }
@@ -5069,7 +4505,7 @@ sim -> dataserver
5069// sim -> viewer 4505// sim -> viewer
5070// reliable 4506// reliable
5071{ 4507{
5072 ForceObjectSelect Low Trusted Unencoded 4508 ForceObjectSelect Low 205 Trusted Unencoded
5073 { 4509 {
5074 Header Single 4510 Header Single
5075 { ResetList BOOL } 4511 { ResetList BOOL }
@@ -5085,7 +4521,7 @@ sim -> dataserver
5085// viewer -> sim 4521// viewer -> sim
5086// reliable 4522// reliable
5087{ 4523{
5088 ParcelBuyPass Low NotTrusted Unencoded 4524 ParcelBuyPass Low 206 NotTrusted Unencoded
5089 { 4525 {
5090 AgentData Single 4526 AgentData Single
5091 { AgentID LLUUID } 4527 { AgentID LLUUID }
@@ -5101,7 +4537,7 @@ sim -> dataserver
5101// viewer -> sim 4537// viewer -> sim
5102// reliable 4538// reliable
5103{ 4539{
5104 ParcelDeedToGroup Low NotTrusted Unencoded 4540 ParcelDeedToGroup Low 207 NotTrusted Unencoded
5105 { 4541 {
5106 AgentData Single 4542 AgentData Single
5107 { AgentID LLUUID } 4543 { AgentID LLUUID }
@@ -5116,7 +4552,7 @@ sim -> dataserver
5116 4552
5117// reserved for when island owners force re-claim parcel 4553// reserved for when island owners force re-claim parcel
5118{ 4554{
5119 ParcelReclaim Low NotTrusted Unencoded 4555 ParcelReclaim Low 208 NotTrusted Unencoded
5120 { 4556 {
5121 AgentData Single 4557 AgentData Single
5122 { AgentID LLUUID } 4558 { AgentID LLUUID }
@@ -5132,7 +4568,7 @@ sim -> dataserver
5132// viewer -> sim 4568// viewer -> sim
5133// reliable 4569// reliable
5134{ 4570{
5135 ParcelClaim Low NotTrusted Zerocoded 4571 ParcelClaim Low 209 NotTrusted Zerocoded
5136 { 4572 {
5137 AgentData Single 4573 AgentData Single
5138 { AgentID LLUUID } 4574 { AgentID LLUUID }
@@ -5158,7 +4594,7 @@ sim -> dataserver
5158// viewer -> sim 4594// viewer -> sim
5159// reliable 4595// reliable
5160{ 4596{
5161 ParcelJoin Low NotTrusted Unencoded 4597 ParcelJoin Low 210 NotTrusted Unencoded
5162 { 4598 {
5163 AgentData Single 4599 AgentData Single
5164 { AgentID LLUUID } 4600 { AgentID LLUUID }
@@ -5179,7 +4615,7 @@ sim -> dataserver
5179// viewer -> sim 4615// viewer -> sim
5180// reliable 4616// reliable
5181{ 4617{
5182 ParcelDivide Low NotTrusted Unencoded 4618 ParcelDivide Low 211 NotTrusted Unencoded
5183 { 4619 {
5184 AgentData Single 4620 AgentData Single
5185 { AgentID LLUUID } 4621 { AgentID LLUUID }
@@ -5199,7 +4635,7 @@ sim -> dataserver
5199// viewer -> sim 4635// viewer -> sim
5200// reliable 4636// reliable
5201{ 4637{
5202 ParcelRelease Low NotTrusted Unencoded 4638 ParcelRelease Low 212 NotTrusted Unencoded
5203 { 4639 {
5204 AgentData Single 4640 AgentData Single
5205 { AgentID LLUUID } 4641 { AgentID LLUUID }
@@ -5215,7 +4651,7 @@ sim -> dataserver
5215// viewer -> sim 4651// viewer -> sim
5216// reliable 4652// reliable
5217{ 4653{
5218 ParcelBuy Low NotTrusted Zerocoded 4654 ParcelBuy Low 213 NotTrusted Zerocoded
5219 { 4655 {
5220 AgentData Single 4656 AgentData Single
5221 { AgentID LLUUID } 4657 { AgentID LLUUID }
@@ -5229,12 +4665,17 @@ sim -> dataserver
5229 { LocalID S32 } 4665 { LocalID S32 }
5230 { Final BOOL } // true if buyer is in tier 4666 { Final BOOL } // true if buyer is in tier
5231 } 4667 }
4668 {
4669 ParcelData Single
4670 { Price S32 }
4671 { Area S32 }
4672 }
5232} 4673}
5233 4674
5234 4675
5235// ParcelGodForceOwner Unencoded 4676// ParcelGodForceOwner Unencoded
5236{ 4677{
5237 ParcelGodForceOwner Low NotTrusted Zerocoded 4678 ParcelGodForceOwner Low 214 NotTrusted Zerocoded
5238 { 4679 {
5239 AgentData Single 4680 AgentData Single
5240 { AgentID LLUUID } 4681 { AgentID LLUUID }
@@ -5251,7 +4692,7 @@ sim -> dataserver
5251// viewer -> sim 4692// viewer -> sim
5252// ParcelAccessListRequest 4693// ParcelAccessListRequest
5253{ 4694{
5254 ParcelAccessListRequest Low NotTrusted Zerocoded 4695 ParcelAccessListRequest Low 215 NotTrusted Zerocoded
5255 { 4696 {
5256 AgentData Single 4697 AgentData Single
5257 { AgentID LLUUID } 4698 { AgentID LLUUID }
@@ -5269,7 +4710,7 @@ sim -> dataserver
5269// sim -> viewer 4710// sim -> viewer
5270// ParcelAccessListReply 4711// ParcelAccessListReply
5271{ 4712{
5272 ParcelAccessListReply Low Trusted Zerocoded 4713 ParcelAccessListReply Low 216 Trusted Zerocoded
5273 { 4714 {
5274 Data Single 4715 Data Single
5275 { AgentID LLUUID } 4716 { AgentID LLUUID }
@@ -5288,7 +4729,7 @@ sim -> dataserver
5288// viewer -> sim 4729// viewer -> sim
5289// ParcelAccessListUpdate 4730// ParcelAccessListUpdate
5290{ 4731{
5291 ParcelAccessListUpdate Low NotTrusted Zerocoded 4732 ParcelAccessListUpdate Low 217 NotTrusted Zerocoded
5292 { 4733 {
5293 AgentData Single 4734 AgentData Single
5294 { AgentID LLUUID } 4735 { AgentID LLUUID }
@@ -5314,7 +4755,7 @@ sim -> dataserver
5314// viewer -> sim -> dataserver 4755// viewer -> sim -> dataserver
5315// reliable 4756// reliable
5316{ 4757{
5317 ParcelDwellRequest Low NotTrusted Unencoded 4758 ParcelDwellRequest Low 218 NotTrusted Unencoded
5318 { 4759 {
5319 AgentData Single 4760 AgentData Single
5320 { AgentID LLUUID } 4761 { AgentID LLUUID }
@@ -5331,7 +4772,7 @@ sim -> dataserver
5331// dataserver -> sim -> viewer 4772// dataserver -> sim -> viewer
5332// reliable 4773// reliable
5333{ 4774{
5334 ParcelDwellReply Low Trusted Unencoded 4775 ParcelDwellReply Low 219 Trusted Unencoded
5335 { 4776 {
5336 AgentData Single 4777 AgentData Single
5337 { AgentID LLUUID } 4778 { AgentID LLUUID }
@@ -5349,7 +4790,7 @@ sim -> dataserver
5349// successful, the transaction is approved through a money balance reply 4790// successful, the transaction is approved through a money balance reply
5350// with the same transaction id. 4791// with the same transaction id.
5351{ 4792{
5352 RequestParcelTransfer Low Trusted Zerocoded 4793 RequestParcelTransfer Low 220 Trusted Zerocoded
5353 { 4794 {
5354 Data Single 4795 Data Single
5355 { TransactionID LLUUID } 4796 { TransactionID LLUUID }
@@ -5372,7 +4813,7 @@ sim -> dataserver
5372// If you add something here, you should probably also change the 4813// If you add something here, you should probably also change the
5373// simulator's database update query on startup. 4814// simulator's database update query on startup.
5374{ 4815{
5375 UpdateParcel Low Trusted Zerocoded 4816 UpdateParcel Low 221 Trusted Zerocoded
5376 { 4817 {
5377 ParcelData Single 4818 ParcelData Single
5378 { ParcelID LLUUID } 4819 { ParcelID LLUUID }
@@ -5403,7 +4844,7 @@ sim -> dataserver
5403// This message is used to tell the dataserver that a parcel has been 4844// This message is used to tell the dataserver that a parcel has been
5404// removed. 4845// removed.
5405{ 4846{
5406 RemoveParcel Low Trusted Unencoded 4847 RemoveParcel Low 222 Trusted Unencoded
5407 { 4848 {
5408 ParcelData Variable 4849 ParcelData Variable
5409 { ParcelID LLUUID } 4850 { ParcelID LLUUID }
@@ -5413,7 +4854,7 @@ sim -> dataserver
5413// sim -> dataserver 4854// sim -> dataserver
5414// Merges some of the database information for parcels (dwell). 4855// Merges some of the database information for parcels (dwell).
5415{ 4856{
5416 MergeParcel Low Trusted Unencoded 4857 MergeParcel Low 223 Trusted Unencoded
5417 { 4858 {
5418 MasterParcelData Single 4859 MasterParcelData Single
5419 { MasterID LLUUID } 4860 { MasterID LLUUID }
@@ -5426,7 +4867,7 @@ sim -> dataserver
5426 4867
5427// sim -> dataserver 4868// sim -> dataserver
5428{ 4869{
5429 LogParcelChanges Low Trusted Zerocoded 4870 LogParcelChanges Low 224 Trusted Zerocoded
5430 { 4871 {
5431 AgentData Single 4872 AgentData Single
5432 { AgentID LLUUID } 4873 { AgentID LLUUID }
@@ -5448,7 +4889,7 @@ sim -> dataserver
5448 4889
5449// sim -> dataserver 4890// sim -> dataserver
5450{ 4891{
5451 CheckParcelSales Low Trusted Unencoded 4892 CheckParcelSales Low 225 Trusted Unencoded
5452 { 4893 {
5453 RegionData Variable 4894 RegionData Variable
5454 { RegionHandle U64 } 4895 { RegionHandle U64 }
@@ -5458,7 +4899,7 @@ sim -> dataserver
5458// dataserver -> simulator 4899// dataserver -> simulator
5459// tell a particular simulator to finish parcel sale. 4900// tell a particular simulator to finish parcel sale.
5460{ 4901{
5461 ParcelSales Low Trusted Unencoded 4902 ParcelSales Low 226 Trusted Unencoded
5462 { 4903 {
5463 ParcelData Variable 4904 ParcelData Variable
5464 { ParcelID LLUUID } 4905 { ParcelID LLUUID }
@@ -5470,7 +4911,7 @@ sim -> dataserver
5470// mark parcel and double secret agent content on parcel as owned by 4911// mark parcel and double secret agent content on parcel as owned by
5471// governor/maint and adjusts permissions approriately. Godlike request. 4912// governor/maint and adjusts permissions approriately. Godlike request.
5472{ 4913{
5473 ParcelGodMarkAsContent Low NotTrusted Unencoded 4914 ParcelGodMarkAsContent Low 227 NotTrusted Unencoded
5474 { 4915 {
5475 AgentData Single 4916 AgentData Single
5476 { AgentID LLUUID } 4917 { AgentID LLUUID }
@@ -5488,7 +4929,7 @@ sim -> dataserver
5488// validates and fills in the rest of the information to start an auction 4929// validates and fills in the rest of the information to start an auction
5489// on a parcel. Processing currently requires that AgentID is a god. 4930// on a parcel. Processing currently requires that AgentID is a god.
5490{ 4931{
5491 ViewerStartAuction Low NotTrusted Unencoded 4932 ViewerStartAuction Low 228 NotTrusted Unencoded
5492 { 4933 {
5493 AgentData Single 4934 AgentData Single
5494 { AgentID LLUUID } 4935 { AgentID LLUUID }
@@ -5504,7 +4945,7 @@ sim -> dataserver
5504// sim -> dataserver 4945// sim -> dataserver
5505// Once all of the data has been gathered, 4946// Once all of the data has been gathered,
5506{ 4947{
5507 StartAuction Low Trusted Unencoded 4948 StartAuction Low 229 Trusted Unencoded
5508 { 4949 {
5509 AgentData Single 4950 AgentData Single
5510 { AgentID LLUUID } 4951 { AgentID LLUUID }
@@ -5519,7 +4960,7 @@ sim -> dataserver
5519 4960
5520// dataserver -> sim 4961// dataserver -> sim
5521{ 4962{
5522 ConfirmAuctionStart Low Trusted Unencoded 4963 ConfirmAuctionStart Low 230 Trusted Unencoded
5523 { 4964 {
5524 AuctionData Single 4965 AuctionData Single
5525 { ParcelID LLUUID } 4966 { ParcelID LLUUID }
@@ -5530,7 +4971,7 @@ sim -> dataserver
5530// sim -> dataserver 4971// sim -> dataserver
5531// Tell the dataserver that an auction has completed. 4972// Tell the dataserver that an auction has completed.
5532{ 4973{
5533 CompleteAuction Low Trusted Unencoded 4974 CompleteAuction Low 231 Trusted Unencoded
5534 { 4975 {
5535 ParcelData Variable 4976 ParcelData Variable
5536 { ParcelID LLUUID } 4977 { ParcelID LLUUID }
@@ -5539,7 +4980,7 @@ sim -> dataserver
5539 4980
5540// Tell the dataserver that an auction has been canceled. 4981// Tell the dataserver that an auction has been canceled.
5541{ 4982{
5542 CancelAuction Low Trusted Unencoded 4983 CancelAuction Low 232 Trusted Unencoded
5543 { 4984 {
5544 ParcelData Variable 4985 ParcelData Variable
5545 { ParcelID LLUUID } 4986 { ParcelID LLUUID }
@@ -5548,7 +4989,7 @@ sim -> dataserver
5548 4989
5549// sim -> dataserver 4990// sim -> dataserver
5550{ 4991{
5551 CheckParcelAuctions Low Trusted Unencoded 4992 CheckParcelAuctions Low 233 Trusted Unencoded
5552 { 4993 {
5553 RegionData Variable 4994 RegionData Variable
5554 { RegionHandle U64 } 4995 { RegionHandle U64 }
@@ -5558,7 +4999,7 @@ sim -> dataserver
5558// dataserver -> sim 4999// dataserver -> sim
5559// tell a particular simulator to finish parcel sale. 5000// tell a particular simulator to finish parcel sale.
5560{ 5001{
5561 ParcelAuctions Low Trusted Unencoded 5002 ParcelAuctions Low 234 Trusted Unencoded
5562 { 5003 {
5563 ParcelData Variable 5004 ParcelData Variable
5564 { ParcelID LLUUID } 5005 { ParcelID LLUUID }
@@ -5573,7 +5014,7 @@ sim -> dataserver
5573// UUIDNameRequest 5014// UUIDNameRequest
5574// Translate a UUID into first and last names 5015// Translate a UUID into first and last names
5575{ 5016{
5576 UUIDNameRequest Low NotTrusted Unencoded 5017 UUIDNameRequest Low 235 NotTrusted Unencoded
5577 { 5018 {
5578 UUIDNameBlock Variable 5019 UUIDNameBlock Variable
5579 { ID LLUUID } 5020 { ID LLUUID }
@@ -5583,7 +5024,7 @@ sim -> dataserver
5583// UUIDNameReply 5024// UUIDNameReply
5584// Translate a UUID into first and last names 5025// Translate a UUID into first and last names
5585{ 5026{
5586 UUIDNameReply Low Trusted Unencoded 5027 UUIDNameReply Low 236 Trusted Unencoded
5587 { 5028 {
5588 UUIDNameBlock Variable 5029 UUIDNameBlock Variable
5589 { ID LLUUID } 5030 { ID LLUUID }
@@ -5595,7 +5036,7 @@ sim -> dataserver
5595// UUIDGroupNameRequest 5036// UUIDGroupNameRequest
5596// Translate a UUID into a group name 5037// Translate a UUID into a group name
5597{ 5038{
5598 UUIDGroupNameRequest Low NotTrusted Unencoded 5039 UUIDGroupNameRequest Low 237 NotTrusted Unencoded
5599 { 5040 {
5600 UUIDNameBlock Variable 5041 UUIDNameBlock Variable
5601 { ID LLUUID } 5042 { ID LLUUID }
@@ -5605,7 +5046,7 @@ sim -> dataserver
5605// UUIDGroupNameReply 5046// UUIDGroupNameReply
5606// Translate a UUID into a group name 5047// Translate a UUID into a group name
5607{ 5048{
5608 UUIDGroupNameReply Low Trusted Unencoded 5049 UUIDGroupNameReply Low 238 Trusted Unencoded
5609 { 5050 {
5610 UUIDNameBlock Variable 5051 UUIDNameBlock Variable
5611 { ID LLUUID } 5052 { ID LLUUID }
@@ -5624,7 +5065,7 @@ sim -> dataserver
5624// Chat is region local to receiving simulator. 5065// Chat is region local to receiving simulator.
5625// Type is one of CHAT_TYPE_NORMAL, _WHISPER, _SHOUT 5066// Type is one of CHAT_TYPE_NORMAL, _WHISPER, _SHOUT
5626{ 5067{
5627 ChatPass Low Trusted Zerocoded 5068 ChatPass Low 239 Trusted Zerocoded
5628 { 5069 {
5629 ChatData Single 5070 ChatData Single
5630 { Channel S32 } 5071 { Channel S32 }
@@ -5643,7 +5084,7 @@ sim -> dataserver
5643// Edge data - compressed edge data 5084// Edge data - compressed edge data
5644 5085
5645{ 5086{
5646 EdgeDataPacket High Trusted Zerocoded 5087 EdgeDataPacket High 24 Trusted Zerocoded
5647 { 5088 {
5648 EdgeData Single 5089 EdgeData Single
5649 { LayerType U8 } 5090 { LayerType U8 }
@@ -5655,7 +5096,7 @@ sim -> dataserver
5655// Sim status, condition of this sim 5096// Sim status, condition of this sim
5656// sent reliably, when dirty 5097// sent reliably, when dirty
5657{ 5098{
5658 SimStatus Medium Trusted Unencoded 5099 SimStatus Medium 12 Trusted Unencoded
5659 { 5100 {
5660 SimStatus Single 5101 SimStatus Single
5661 { CanAcceptAgents BOOL } 5102 { CanAcceptAgents BOOL }
@@ -5674,7 +5115,7 @@ sim -> dataserver
5674// simulator -> simulator 5115// simulator -> simulator
5675// reliable 5116// reliable
5676{ 5117{
5677 ChildAgentUpdate High Trusted Zerocoded 5118 ChildAgentUpdate High 25 Trusted Zerocoded
5678 { 5119 {
5679 AgentData Single 5120 AgentData Single
5680 5121
@@ -5735,7 +5176,7 @@ sim -> dataserver
5735// ChildAgentAlive 5176// ChildAgentAlive
5736// sent to child agents just to keep them alive 5177// sent to child agents just to keep them alive
5737{ 5178{
5738 ChildAgentAlive High Trusted Unencoded 5179 ChildAgentAlive High 26 Trusted Unencoded
5739 { 5180 {
5740 AgentData Single 5181 AgentData Single
5741 { RegionHandle U64 } 5182 { RegionHandle U64 }
@@ -5748,7 +5189,7 @@ sim -> dataserver
5748// ChildAgentPositionUpdate 5189// ChildAgentPositionUpdate
5749// sent to child agents just to keep them alive 5190// sent to child agents just to keep them alive
5750{ 5191{
5751 ChildAgentPositionUpdate High Trusted Unencoded 5192 ChildAgentPositionUpdate High 27 Trusted Unencoded
5752 { 5193 {
5753 AgentData Single 5194 AgentData Single
5754 5195
@@ -5772,7 +5213,7 @@ sim -> dataserver
5772// Obituary for child agents - make sure the parent know the child is dead 5213// Obituary for child agents - make sure the parent know the child is dead
5773// This way, children can be reliably restarted 5214// This way, children can be reliably restarted
5774{ 5215{
5775 ChildAgentDying Low Trusted Zerocoded 5216 ChildAgentDying Low 240 Trusted Zerocoded
5776 { 5217 {
5777 AgentData Single 5218 AgentData Single
5778 { AgentID LLUUID } 5219 { AgentID LLUUID }
@@ -5783,7 +5224,7 @@ sim -> dataserver
5783 5224
5784// This is sent if a full child agent hasn't been accepted yet 5225// This is sent if a full child agent hasn't been accepted yet
5785{ 5226{
5786 ChildAgentUnknown Low Trusted Unencoded 5227 ChildAgentUnknown Low 241 Trusted Unencoded
5787 { 5228 {
5788 AgentData Single 5229 AgentData Single
5789 { AgentID LLUUID } 5230 { AgentID LLUUID }
@@ -5791,82 +5232,10 @@ sim -> dataserver
5791 } 5232 }
5792} 5233}
5793 5234
5794// Pass Object Between Simulators
5795//
5796// BUG compress rotation
5797// BUG compress scale
5798{
5799 PassObject High Trusted Zerocoded
5800 {
5801 ObjectData Single
5802 { ID LLUUID }
5803 { ParentID LLUUID }
5804
5805 { CreatorID LLUUID } // permissions
5806 { OwnerID LLUUID } // permissions
5807 { GroupID LLUUID } // permissions
5808 { BaseMask U32 } // permissions
5809 { OwnerMask U32 } // permissions
5810 { GroupMask U32 } // permissions
5811 { EveryoneMask U32 } // permissions
5812 { NextOwnerMask U32 } // permissions
5813 { GroupOwned BOOL } // permissions
5814
5815 { PCode U8 }
5816 { Material U8 }
5817 { State U8 }
5818 { Scale LLVector3 }
5819 { UsePhysics U8 }
5820
5821 { PosX S16 }
5822 { PosY S16 }
5823 { PosZ S16 }
5824
5825 { VelX S16 }
5826 { VelY S16 }
5827 { VelZ S16 }
5828
5829 { Rotation LLQuaternion }
5830
5831 { AngVelX S16 }
5832 { AngVelY S16 }
5833 { AngVelZ S16 }
5834
5835 { PathCurve U8 }
5836 { ProfileCurve U8 }
5837 { PathBegin U16 } // 0 to 1, quanta = 0.01
5838 { PathEnd U16 } // 0 to 1, quanta = 0.01
5839 { PathScaleX U8 } // 0 to 1, quanta = 0.01
5840 { PathScaleY U8 } // 0 to 1, quanta = 0.01
5841 { PathShearX U8 } // -.5 to .5, quanta = 0.01
5842 { PathShearY U8 } // -.5 to .5, quanta = 0.01
5843 { PathTwist S8 } // -1 to 1, quanta = 0.01
5844 { PathTwistBegin S8 } // -1 to 1, quanta = 0.01
5845 { PathRadiusOffset S8 } // -1 to 1, quanta = 0.01
5846 { PathTaperX S8 } // -1 to 1, quanta = 0.01
5847 { PathTaperY S8 } // -1 to 1, quanta = 0.01
5848 { PathRevolutions U8 } // 0 to 3, quanta = 0.015
5849 { PathSkew S8 } // -1 to 1, quanta = 0.01
5850 { ProfileBegin U16 } // 0 to 1, quanta = 0.01
5851 { ProfileEnd U16 } // 0 to 1, quanta = 0.01
5852 { ProfileHollow U16 } // 0 to 1, quanta = 0.01
5853
5854 { TextureEntry Variable 2 }
5855
5856 { SubType S16 }
5857 { Active U8 }
5858
5859 { Data Variable 2 }
5860 }
5861 {
5862 NVPairData Variable
5863 { NVPairs Variable 2 }
5864 }
5865}
5866 5235
5867// This message is sent how objects get passed between regions. 5236// This message is sent how objects get passed between regions.
5868{ 5237{
5869 AtomicPassObject High Trusted Unencoded 5238 AtomicPassObject High 28 Trusted Unencoded
5870 { 5239 {
5871 TaskData Single 5240 TaskData Single
5872 { TaskID LLUUID } 5241 { TaskID LLUUID }
@@ -5877,7 +5246,7 @@ sim -> dataserver
5877 5246
5878// KillChildAgents - A new agent has connected to the simulator . . . make sure that any old child cameras are blitzed 5247// KillChildAgents - A new agent has connected to the simulator . . . make sure that any old child cameras are blitzed
5879{ 5248{
5880 KillChildAgents Low Trusted Unencoded 5249 KillChildAgents Low 242 Trusted Unencoded
5881 { 5250 {
5882 IDBlock Single 5251 IDBlock Single
5883 { AgentID LLUUID } 5252 { AgentID LLUUID }
@@ -5888,7 +5257,7 @@ sim -> dataserver
5888// GetScriptRunning - asks if a script is running or not. the simulator 5257// GetScriptRunning - asks if a script is running or not. the simulator
5889// responds with ScriptRunningReply 5258// responds with ScriptRunningReply
5890{ 5259{
5891 GetScriptRunning Low NotTrusted Unencoded 5260 GetScriptRunning Low 243 NotTrusted Unencoded
5892 { 5261 {
5893 Script Single 5262 Script Single
5894 { ObjectID LLUUID } 5263 { ObjectID LLUUID }
@@ -5898,7 +5267,7 @@ sim -> dataserver
5898 5267
5899// ScriptRunningReply - response from simulator to message above 5268// ScriptRunningReply - response from simulator to message above
5900{ 5269{
5901 ScriptRunningReply Low NotTrusted Unencoded 5270 ScriptRunningReply Low 244 NotTrusted Unencoded
5902 { 5271 {
5903 Script Single 5272 Script Single
5904 { ObjectID LLUUID } 5273 { ObjectID LLUUID }
@@ -5911,7 +5280,7 @@ sim -> dataserver
5911// SetScriptRunning - makes a script active or inactive (Enable may be 5280// SetScriptRunning - makes a script active or inactive (Enable may be
5912// true or false) 5281// true or false)
5913{ 5282{
5914 SetScriptRunning Low NotTrusted Unencoded 5283 SetScriptRunning Low 245 NotTrusted Unencoded
5915 { 5284 {
5916 AgentData Single 5285 AgentData Single
5917 { AgentID LLUUID } 5286 { AgentID LLUUID }
@@ -5927,7 +5296,7 @@ sim -> dataserver
5927 5296
5928// ScriptReset - causes a script to reset 5297// ScriptReset - causes a script to reset
5929{ 5298{
5930 ScriptReset Low NotTrusted Unencoded 5299 ScriptReset Low 246 NotTrusted Unencoded
5931 { 5300 {
5932 AgentData Single 5301 AgentData Single
5933 { AgentID LLUUID } 5302 { AgentID LLUUID }
@@ -5942,7 +5311,7 @@ sim -> dataserver
5942 5311
5943// ScriptSensorRequest - causes the receiving sim to run a script sensor and return the results 5312// ScriptSensorRequest - causes the receiving sim to run a script sensor and return the results
5944{ 5313{
5945 ScriptSensorRequest Low Trusted Zerocoded 5314 ScriptSensorRequest Low 247 Trusted Zerocoded
5946 { 5315 {
5947 Requester Single 5316 Requester Single
5948 { SourceID LLUUID } 5317 { SourceID LLUUID }
@@ -5961,7 +5330,7 @@ sim -> dataserver
5961 5330
5962// ScriptSensorReply - returns the request script search information back to the requester 5331// ScriptSensorReply - returns the request script search information back to the requester
5963{ 5332{
5964 ScriptSensorReply Low Trusted Zerocoded 5333 ScriptSensorReply Low 248 Trusted Zerocoded
5965 { 5334 {
5966 Requester Single 5335 Requester Single
5967 { SourceID LLUUID } 5336 { SourceID LLUUID }
@@ -5988,7 +5357,7 @@ sim -> dataserver
5988// agent is coming into the region. The region should be expecting the 5357// agent is coming into the region. The region should be expecting the
5989// agent. 5358// agent.
5990{ 5359{
5991 CompleteAgentMovement Low NotTrusted Unencoded 5360 CompleteAgentMovement Low 249 NotTrusted Unencoded
5992 { 5361 {
5993 AgentData Single 5362 AgentData Single
5994 { AgentID LLUUID } 5363 { AgentID LLUUID }
@@ -5999,7 +5368,7 @@ sim -> dataserver
5999 5368
6000// sim -> viewer 5369// sim -> viewer
6001{ 5370{
6002 AgentMovementComplete Low NotTrusted Unencoded 5371 AgentMovementComplete Low 250 NotTrusted Unencoded
6003 { 5372 {
6004 AgentData Single 5373 AgentData Single
6005 { AgentID LLUUID } 5374 { AgentID LLUUID }
@@ -6014,40 +5383,6 @@ sim -> dataserver
6014 } 5383 }
6015} 5384}
6016 5385
6017// sim->dataserver
6018// log the fact that the agent has logged in.
6019{
6020 LogLogin Low Trusted Unencoded
6021 {
6022 AgentData Single
6023 { AgentID LLUUID }
6024 { SessionID LLUUID }
6025 }
6026 {
6027 Data Single
6028 { ViewerDigest LLUUID }
6029 { LastExecFroze BOOL }
6030 { SpaceIP IPADDR }
6031 }
6032}
6033
6034// This message is sent from the viewer on login or on demand from the
6035// userserver.
6036// viewer -> userserver
6037{
6038 ConnectAgentToUserserver Low NotTrusted Unencoded
6039 {
6040 AgentData Single
6041 { AgentID LLUUID }
6042 { SessionID LLUUID }
6043 }
6044}
6045
6046// This message is sent from the userserver when it does not have
6047// trusted connection or known agent on the circuit.
6048{
6049 ConnectToUserserver Low Trusted Unencoded
6050}
6051 5386
6052//----------------------------------------------------------------------------- 5387//-----------------------------------------------------------------------------
6053// Logout 5388// Logout
@@ -6055,7 +5390,7 @@ sim -> dataserver
6055 5390
6056// userserver -> dataserver 5391// userserver -> dataserver
6057{ 5392{
6058 DataServerLogout Low Trusted Unencoded 5393 DataServerLogout Low 251 Trusted Unencoded
6059 { 5394 {
6060 UserData Single 5395 UserData Single
6061 { AgentID LLUUID } 5396 { AgentID LLUUID }
@@ -6069,7 +5404,7 @@ sim -> dataserver
6069// viewer -> sim 5404// viewer -> sim
6070// reliable 5405// reliable
6071{ 5406{
6072 LogoutRequest Low NotTrusted Unencoded 5407 LogoutRequest Low 252 NotTrusted Unencoded
6073 { 5408 {
6074 AgentData Single 5409 AgentData Single
6075 { AgentID LLUUID } 5410 { AgentID LLUUID }
@@ -6077,18 +5412,6 @@ sim -> dataserver
6077 } 5412 }
6078} 5413}
6079 5414
6080// FinalizeLogout
6081// Callback for when sim is done uploading assets to asset server
6082// viewer -> sim
6083// reliable
6084{
6085 FinalizeLogout Low NotTrusted Unencoded
6086 {
6087 AgentData Single
6088 { AgentID LLUUID }
6089 { SessionID LLUUID }
6090 }
6091}
6092 5415
6093// LogoutReply 5416// LogoutReply
6094// it's ok for the viewer to quit. 5417// it's ok for the viewer to quit.
@@ -6096,7 +5419,7 @@ sim -> dataserver
6096// reliable 5419// reliable
6097// Includes inventory items to update with new asset ids 5420// Includes inventory items to update with new asset ids
6098{ 5421{
6099 LogoutReply Low Trusted Zerocoded 5422 LogoutReply Low 253 Trusted Zerocoded
6100 { 5423 {
6101 AgentData Single 5424 AgentData Single
6102 { AgentID LLUUID } 5425 { AgentID LLUUID }
@@ -6109,16 +5432,6 @@ sim -> dataserver
6109} 5432}
6110 5433
6111 5434
6112
6113// LogoutDemand
6114{
6115 LogoutDemand Low Trusted Unencoded
6116 {
6117 LogoutBlock Single
6118 { SessionID LLUUID }
6119 }
6120}
6121
6122//----------------------------------------------------------------------------- 5435//-----------------------------------------------------------------------------
6123// Instant Message 5436// Instant Message
6124//----------------------------------------------------------------------------- 5437//-----------------------------------------------------------------------------
@@ -6133,7 +5446,7 @@ sim -> dataserver
6133// BinaryBucket May be used by some dialog types 5446// BinaryBucket May be used by some dialog types
6134// reliable 5447// reliable
6135{ 5448{
6136 ImprovedInstantMessage Low NotTrusted Zerocoded 5449 ImprovedInstantMessage Low 254 NotTrusted Zerocoded
6137 { 5450 {
6138 AgentData Single 5451 AgentData Single
6139 { AgentID LLUUID } 5452 { AgentID LLUUID }
@@ -6159,7 +5472,7 @@ sim -> dataserver
6159// RetrieveInstantMessages - used to get instant messages that 5472// RetrieveInstantMessages - used to get instant messages that
6160// were persisted out to the database while the user was offline 5473// were persisted out to the database while the user was offline
6161{ 5474{
6162 RetrieveInstantMessages Low NotTrusted Unencoded 5475 RetrieveInstantMessages Low 255 NotTrusted Unencoded
6163 { 5476 {
6164 AgentData Single 5477 AgentData Single
6165 { AgentID LLUUID } 5478 { AgentID LLUUID }
@@ -6171,7 +5484,7 @@ sim -> dataserver
6171// variable sized LocationBlock so that the message can be recycled with 5484// variable sized LocationBlock so that the message can be recycled with
6172// minimum new messages and handlers. 5485// minimum new messages and handlers.
6173{ 5486{
6174 FindAgent Low NotTrusted Unencoded 5487 FindAgent Low 256 NotTrusted Unencoded
6175 { 5488 {
6176 AgentBlock Single 5489 AgentBlock Single
6177 { Hunter LLUUID } 5490 { Hunter LLUUID }
@@ -6190,7 +5503,7 @@ sim -> dataserver
6190// viewer -> simulator -> dataserver 5503// viewer -> simulator -> dataserver
6191// reliable 5504// reliable
6192{ 5505{
6193 RequestGodlikePowers Low NotTrusted Unencoded 5506 RequestGodlikePowers Low 257 NotTrusted Unencoded
6194 { 5507 {
6195 AgentData Single 5508 AgentData Single
6196 { AgentID LLUUID } 5509 { AgentID LLUUID }
@@ -6208,7 +5521,7 @@ sim -> dataserver
6208// dataserver -> simulator -> viewer 5521// dataserver -> simulator -> viewer
6209// reliable 5522// reliable
6210{ 5523{
6211 GrantGodlikePowers Low Trusted Unencoded 5524 GrantGodlikePowers Low 258 Trusted Unencoded
6212 { 5525 {
6213 AgentData Single 5526 AgentData Single
6214 { AgentID LLUUID } 5527 { AgentID LLUUID }
@@ -6224,7 +5537,7 @@ sim -> dataserver
6224// GodlikeMessage - generalized construct for Gods to send messages 5537// GodlikeMessage - generalized construct for Gods to send messages
6225// around the system. Each Request has it's own internal protocol. 5538// around the system. Each Request has it's own internal protocol.
6226{ 5539{
6227 GodlikeMessage Low NotTrusted Zerocoded 5540 GodlikeMessage Low 259 NotTrusted Zerocoded
6228 { 5541 {
6229 AgentData Single 5542 AgentData Single
6230 { AgentID LLUUID } 5543 { AgentID LLUUID }
@@ -6245,7 +5558,7 @@ sim -> dataserver
6245// EstateOwnerMessage 5558// EstateOwnerMessage
6246// format must be identical to above 5559// format must be identical to above
6247{ 5560{
6248 EstateOwnerMessage Low NotTrusted Zerocoded 5561 EstateOwnerMessage Low 260 NotTrusted Zerocoded
6249 { 5562 {
6250 AgentData Single 5563 AgentData Single
6251 { AgentID LLUUID } 5564 { AgentID LLUUID }
@@ -6267,7 +5580,7 @@ sim -> dataserver
6267// format must be identical to above 5580// format must be identical to above
6268// As above, but don't have to be god or estate owner to send. 5581// As above, but don't have to be god or estate owner to send.
6269{ 5582{
6270 GenericMessage Low NotTrusted Zerocoded 5583 GenericMessage Low 261 NotTrusted Zerocoded
6271 { 5584 {
6272 AgentData Single 5585 AgentData Single
6273 { AgentID LLUUID } 5586 { AgentID LLUUID }
@@ -6291,7 +5604,7 @@ sim -> dataserver
6291 5604
6292// request for mute list 5605// request for mute list
6293{ 5606{
6294 MuteListRequest Low NotTrusted Unencoded 5607 MuteListRequest Low 262 NotTrusted Unencoded
6295 { 5608 {
6296 AgentData Single 5609 AgentData Single
6297 { AgentID LLUUID } 5610 { AgentID LLUUID }
@@ -6305,7 +5618,7 @@ sim -> dataserver
6305 5618
6306// update/add someone in the mute list 5619// update/add someone in the mute list
6307{ 5620{
6308 UpdateMuteListEntry Low NotTrusted Unencoded 5621 UpdateMuteListEntry Low 263 NotTrusted Unencoded
6309 { 5622 {
6310 AgentData Single 5623 AgentData Single
6311 { AgentID LLUUID } 5624 { AgentID LLUUID }
@@ -6322,7 +5635,7 @@ sim -> dataserver
6322 5635
6323// Remove a mute list entry. 5636// Remove a mute list entry.
6324{ 5637{
6325 RemoveMuteListEntry Low NotTrusted Unencoded 5638 RemoveMuteListEntry Low 264 NotTrusted Unencoded
6326 { 5639 {
6327 AgentData Single 5640 AgentData Single
6328 { AgentID LLUUID } 5641 { AgentID LLUUID }
@@ -6341,7 +5654,7 @@ sim -> dataserver
6341// 5654//
6342 5655
6343{ 5656{
6344 CopyInventoryFromNotecard Low NotTrusted Zerocoded 5657 CopyInventoryFromNotecard Low 265 NotTrusted Zerocoded
6345 { 5658 {
6346 AgentData Single 5659 AgentData Single
6347 { AgentID LLUUID } 5660 { AgentID LLUUID }
@@ -6364,7 +5677,7 @@ sim -> dataserver
6364// THIS MESSAGE CAN NOT CREATE NEW INVENTORY ITEMS. 5677// THIS MESSAGE CAN NOT CREATE NEW INVENTORY ITEMS.
6365// 5678//
6366{ 5679{
6367 UpdateInventoryItem Low NotTrusted Zerocoded 5680 UpdateInventoryItem Low 266 NotTrusted Zerocoded
6368 { 5681 {
6369 AgentData Single 5682 AgentData Single
6370 { AgentID LLUUID } 5683 { AgentID LLUUID }
@@ -6405,7 +5718,7 @@ sim -> dataserver
6405// DO NOT ALLOW THIS FROM THE VIEWER. 5718// DO NOT ALLOW THIS FROM THE VIEWER.
6406// 5719//
6407{ 5720{
6408 UpdateCreateInventoryItem Low Trusted Zerocoded 5721 UpdateCreateInventoryItem Low 267 Trusted Zerocoded
6409 { 5722 {
6410 AgentData Single 5723 AgentData Single
6411 { AgentID LLUUID } 5724 { AgentID LLUUID }
@@ -6442,7 +5755,7 @@ sim -> dataserver
6442} 5755}
6443 5756
6444{ 5757{
6445 MoveInventoryItem Low NotTrusted Zerocoded 5758 MoveInventoryItem Low 268 NotTrusted Zerocoded
6446 { 5759 {
6447 AgentData Single 5760 AgentData Single
6448 { AgentID LLUUID } 5761 { AgentID LLUUID }
@@ -6464,7 +5777,7 @@ sim -> dataserver
6464// the OldItemID needs to be paired with the OldAgentID to 5777// the OldItemID needs to be paired with the OldAgentID to
6465// produce a unique inventory item. 5778// produce a unique inventory item.
6466{ 5779{
6467 CopyInventoryItem Low NotTrusted Zerocoded 5780 CopyInventoryItem Low 269 NotTrusted Zerocoded
6468 { 5781 {
6469 AgentData Single 5782 AgentData Single
6470 { AgentID LLUUID } 5783 { AgentID LLUUID }
@@ -6481,7 +5794,7 @@ sim -> dataserver
6481} 5794}
6482 5795
6483{ 5796{
6484 RemoveInventoryItem Low NotTrusted Unencoded 5797 RemoveInventoryItem Low 270 NotTrusted Unencoded
6485 { 5798 {
6486 AgentData Single 5799 AgentData Single
6487 { AgentID LLUUID } 5800 { AgentID LLUUID }
@@ -6494,7 +5807,7 @@ sim -> dataserver
6494} 5807}
6495 5808
6496{ 5809{
6497 ChangeInventoryItemFlags Low NotTrusted Unencoded 5810 ChangeInventoryItemFlags Low 271 NotTrusted Unencoded
6498 { 5811 {
6499 AgentData Single 5812 AgentData Single
6500 { AgentID LLUUID } 5813 { AgentID LLUUID }
@@ -6513,7 +5826,7 @@ sim -> dataserver
6513// This message is currently only uses objects, so the viewer ignores 5826// This message is currently only uses objects, so the viewer ignores
6514// the asset id. 5827// the asset id.
6515{ 5828{
6516 SaveAssetIntoInventory Low Trusted Unencoded 5829 SaveAssetIntoInventory Low 272 Trusted Unencoded
6517 { 5830 {
6518 AgentData Single 5831 AgentData Single
6519 { AgentID LLUUID } 5832 { AgentID LLUUID }
@@ -6526,7 +5839,7 @@ sim -> dataserver
6526} 5839}
6527 5840
6528{ 5841{
6529 CreateInventoryFolder Low NotTrusted Unencoded 5842 CreateInventoryFolder Low 273 NotTrusted Unencoded
6530 { 5843 {
6531 AgentData Single 5844 AgentData Single
6532 { AgentID LLUUID } 5845 { AgentID LLUUID }
@@ -6542,7 +5855,7 @@ sim -> dataserver
6542} 5855}
6543 5856
6544{ 5857{
6545 UpdateInventoryFolder Low NotTrusted Unencoded 5858 UpdateInventoryFolder Low 274 NotTrusted Unencoded
6546 { 5859 {
6547 AgentData Single 5860 AgentData Single
6548 { AgentID LLUUID } 5861 { AgentID LLUUID }
@@ -6558,7 +5871,7 @@ sim -> dataserver
6558} 5871}
6559 5872
6560{ 5873{
6561 MoveInventoryFolder Low NotTrusted Zerocoded 5874 MoveInventoryFolder Low 275 NotTrusted Zerocoded
6562 { 5875 {
6563 AgentData Single 5876 AgentData Single
6564 { AgentID LLUUID } 5877 { AgentID LLUUID }
@@ -6573,7 +5886,7 @@ sim -> dataserver
6573} 5886}
6574 5887
6575{ 5888{
6576 RemoveInventoryFolder Low NotTrusted Unencoded 5889 RemoveInventoryFolder Low 276 NotTrusted Unencoded
6577 { 5890 {
6578 AgentData Single 5891 AgentData Single
6579 { AgentID LLUUID } 5892 { AgentID LLUUID }
@@ -6587,7 +5900,7 @@ sim -> dataserver
6587 5900
6588// Get inventory segment. 5901// Get inventory segment.
6589{ 5902{
6590 FetchInventoryDescendents Low NotTrusted Zerocoded 5903 FetchInventoryDescendents Low 277 NotTrusted Zerocoded
6591 { 5904 {
6592 AgentData Single 5905 AgentData Single
6593 { AgentID LLUUID } 5906 { AgentID LLUUID }
@@ -6608,7 +5921,7 @@ sim -> dataserver
6608// parent_id for folders and the folder_id for items, but this is 5921// parent_id for folders and the folder_id for items, but this is
6609// reasonable until we heve server side inventory. 5922// reasonable until we heve server side inventory.
6610{ 5923{
6611 InventoryDescendents Low Trusted Zerocoded 5924 InventoryDescendents Low 278 Trusted Zerocoded
6612 { 5925 {
6613 AgentData Single 5926 AgentData Single
6614 { AgentID LLUUID } 5927 { AgentID LLUUID }
@@ -6652,7 +5965,7 @@ sim -> dataserver
6652 5965
6653// Get inventory item(s) - response comes through FetchInventoryReply 5966// Get inventory item(s) - response comes through FetchInventoryReply
6654{ 5967{
6655 FetchInventory Low NotTrusted Zerocoded 5968 FetchInventory Low 279 NotTrusted Zerocoded
6656 { 5969 {
6657 AgentData Single 5970 AgentData Single
6658 { AgentID LLUUID } 5971 { AgentID LLUUID }
@@ -6667,7 +5980,7 @@ sim -> dataserver
6667 5980
6668// response to fetch inventory 5981// response to fetch inventory
6669{ 5982{
6670 FetchInventoryReply Low Trusted Zerocoded 5983 FetchInventoryReply Low 280 Trusted Zerocoded
6671 { 5984 {
6672 AgentData Single 5985 AgentData Single
6673 { AgentID LLUUID } 5986 { AgentID LLUUID }
@@ -6704,7 +6017,7 @@ sim -> dataserver
6704// least many bulk updates can be packed. 6017// least many bulk updates can be packed.
6705// Only from dataserver->sim->viewer 6018// Only from dataserver->sim->viewer
6706{ 6019{
6707 BulkUpdateInventory Low Trusted Zerocoded 6020 BulkUpdateInventory Low 281 Trusted Zerocoded
6708 { 6021 {
6709 AgentData Single 6022 AgentData Single
6710 { AgentID LLUUID } 6023 { AgentID LLUUID }
@@ -6749,7 +6062,7 @@ sim -> dataserver
6749// request permissions for agent id to get the asset for owner_id's 6062// request permissions for agent id to get the asset for owner_id's
6750// item_id. 6063// item_id.
6751{ 6064{
6752 RequestInventoryAsset Low Trusted Unencoded 6065 RequestInventoryAsset Low 282 Trusted Unencoded
6753 { 6066 {
6754 QueryData Single 6067 QueryData Single
6755 { QueryID LLUUID } 6068 { QueryID LLUUID }
@@ -6762,7 +6075,7 @@ sim -> dataserver
6762// response to RequestInventoryAsset 6075// response to RequestInventoryAsset
6763// lluuid will be null if agentid in the request above cannot read asset 6076// lluuid will be null if agentid in the request above cannot read asset
6764{ 6077{
6765 InventoryAssetResponse Low Trusted Unencoded 6078 InventoryAssetResponse Low 283 Trusted Unencoded
6766 { 6079 {
6767 QueryData Single 6080 QueryData Single
6768 { QueryID LLUUID } 6081 { QueryID LLUUID }
@@ -6775,7 +6088,7 @@ sim -> dataserver
6775// currently only supported in viewer->userserver->dataserver 6088// currently only supported in viewer->userserver->dataserver
6776// messages typically initiated by an empty trash method. 6089// messages typically initiated by an empty trash method.
6777{ 6090{
6778 RemoveInventoryObjects Low NotTrusted Unencoded 6091 RemoveInventoryObjects Low 284 NotTrusted Unencoded
6779 { 6092 {
6780 AgentData Single 6093 AgentData Single
6781 { AgentID LLUUID } 6094 { AgentID LLUUID }
@@ -6794,7 +6107,7 @@ sim -> dataserver
6794// This is how you remove inventory when you're not even sure what it 6107// This is how you remove inventory when you're not even sure what it
6795// is - only it's parenting. 6108// is - only it's parenting.
6796{ 6109{
6797 PurgeInventoryDescendents Low NotTrusted Zerocoded 6110 PurgeInventoryDescendents Low 285 NotTrusted Zerocoded
6798 { 6111 {
6799 AgentData Single 6112 AgentData Single
6800 { AgentID LLUUID } 6113 { AgentID LLUUID }
@@ -6810,7 +6123,7 @@ sim -> dataserver
6810// inventory. 6123// inventory.
6811// if Key == 0, itemid is the key. if Key == 1, assetid is the key. 6124// if Key == 0, itemid is the key. if Key == 1, assetid is the key.
6812{ 6125{
6813 UpdateTaskInventory Low NotTrusted Zerocoded 6126 UpdateTaskInventory Low 286 NotTrusted Zerocoded
6814 { 6127 {
6815 AgentData Single 6128 AgentData Single
6816 { AgentID LLUUID } 6129 { AgentID LLUUID }
@@ -6848,7 +6161,7 @@ sim -> dataserver
6848} 6161}
6849 6162
6850{ 6163{
6851 RemoveTaskInventory Low NotTrusted Zerocoded 6164 RemoveTaskInventory Low 287 NotTrusted Zerocoded
6852 { 6165 {
6853 AgentData Single 6166 AgentData Single
6854 { AgentID LLUUID } 6167 { AgentID LLUUID }
@@ -6862,7 +6175,7 @@ sim -> dataserver
6862} 6175}
6863 6176
6864{ 6177{
6865 MoveTaskInventory Low NotTrusted Unencoded 6178 MoveTaskInventory Low 288 NotTrusted Unencoded
6866 { 6179 {
6867 AgentData Single 6180 AgentData Single
6868 { AgentID LLUUID } 6181 { AgentID LLUUID }
@@ -6877,7 +6190,7 @@ sim -> dataserver
6877} 6190}
6878 6191
6879{ 6192{
6880 RequestTaskInventory Low NotTrusted Unencoded 6193 RequestTaskInventory Low 289 NotTrusted Unencoded
6881 { 6194 {
6882 AgentData Single 6195 AgentData Single
6883 { AgentID LLUUID } 6196 { AgentID LLUUID }
@@ -6890,7 +6203,7 @@ sim -> dataserver
6890} 6203}
6891 6204
6892{ 6205{
6893 ReplyTaskInventory Low Trusted Zerocoded 6206 ReplyTaskInventory Low 290 Trusted Zerocoded
6894 { 6207 {
6895 InventoryData Single 6208 InventoryData Single
6896 { TaskID LLUUID } 6209 { TaskID LLUUID }
@@ -6913,7 +6226,7 @@ sim -> dataserver
6913// just duplicated (it's not that much, and derezzes that span multiple 6226// just duplicated (it's not that much, and derezzes that span multiple
6914// packets will be rare.) 6227// packets will be rare.)
6915{ 6228{
6916 DeRezObject Low NotTrusted Zerocoded 6229 DeRezObject Low 291 NotTrusted Zerocoded
6917 { 6230 {
6918 AgentData Single 6231 AgentData Single
6919 { AgentID LLUUID } 6232 { AgentID LLUUID }
@@ -6938,7 +6251,7 @@ sim -> dataserver
6938// know, since no inventory is created on the viewer. For example, when 6251// know, since no inventory is created on the viewer. For example, when
6939// saving into task inventory. 6252// saving into task inventory.
6940{ 6253{
6941 DeRezAck Low Trusted Unencoded 6254 DeRezAck Low 292 Trusted Unencoded
6942 { 6255 {
6943 TransactionData Single 6256 TransactionData Single
6944 { TransactionID LLUUID } 6257 { TransactionID LLUUID }
@@ -6949,7 +6262,7 @@ sim -> dataserver
6949// This message is sent from viewer -> simulator when the viewer wants 6262// This message is sent from viewer -> simulator when the viewer wants
6950// to rez an object out of inventory. 6263// to rez an object out of inventory.
6951{ 6264{
6952 RezObject Low NotTrusted Zerocoded 6265 RezObject Low 293 NotTrusted Zerocoded
6953 { 6266 {
6954 AgentData Single 6267 AgentData Single
6955 { AgentID LLUUID } 6268 { AgentID LLUUID }
@@ -7000,7 +6313,7 @@ sim -> dataserver
7000// This message is sent from viewer -> simulator when the viewer wants 6313// This message is sent from viewer -> simulator when the viewer wants
7001// to rez an object from a notecard. 6314// to rez an object from a notecard.
7002{ 6315{
7003 RezObjectFromNotecard Low NotTrusted Zerocoded 6316 RezObjectFromNotecard Low 294 NotTrusted Zerocoded
7004 { 6317 {
7005 AgentData Single 6318 AgentData Single
7006 { AgentID LLUUID } 6319 { AgentID LLUUID }
@@ -7033,20 +6346,11 @@ sim -> dataserver
7033 } 6346 }
7034} 6347}
7035 6348
7036// if declined, the destid agent from the GiveInventory message
7037// responds with this message to the userserver
7038{
7039 DeclineInventory Low NotTrusted Unencoded
7040 {
7041 InfoBlock Single
7042 { TransactionID LLUUID }
7043 }
7044}
7045 6349
7046// sim -> dataserver 6350// sim -> dataserver
7047// sent during agent to agent inventory transfers 6351// sent during agent to agent inventory transfers
7048{ 6352{
7049 TransferInventory Low Trusted Zerocoded 6353 TransferInventory Low 295 Trusted Zerocoded
7050 { 6354 {
7051 InfoBlock Single 6355 InfoBlock Single
7052 { SourceID LLUUID } 6356 { SourceID LLUUID }
@@ -7064,7 +6368,7 @@ sim -> dataserver
7064// InventoryID is the id of the inventory object that the end user 6368// InventoryID is the id of the inventory object that the end user
7065// should discard if they deny the transfer. 6369// should discard if they deny the transfer.
7066{ 6370{
7067 TransferInventoryAck Low Trusted Zerocoded 6371 TransferInventoryAck Low 296 Trusted Zerocoded
7068 { 6372 {
7069 InfoBlock Single 6373 InfoBlock Single
7070 { TransactionID LLUUID } 6374 { TransactionID LLUUID }
@@ -7072,25 +6376,9 @@ sim -> dataserver
7072 } 6376 }
7073} 6377}
7074 6378
7075// Relationships - the start will be a request from sourceid to dest
7076// id when they are located near each other.
7077{
7078 RequestFriendship Low NotTrusted Unencoded
7079 {
7080 AgentData Single
7081 { AgentID LLUUID }
7082 { SessionID LLUUID }
7083 }
7084 {
7085 AgentBlock Single
7086 { FolderID LLUUID } // source ID's calling card folder
7087 { DestID LLUUID }
7088 { TransactionID LLUUID }
7089 }
7090}
7091 6379
7092{ 6380{
7093 AcceptFriendship Low NotTrusted Unencoded 6381 AcceptFriendship Low 297 NotTrusted Unencoded
7094 { 6382 {
7095 AgentData Single 6383 AgentData Single
7096 { AgentID LLUUID } 6384 { AgentID LLUUID }
@@ -7107,7 +6395,7 @@ sim -> dataserver
7107} 6395}
7108 6396
7109{ 6397{
7110 DeclineFriendship Low NotTrusted Unencoded 6398 DeclineFriendship Low 298 NotTrusted Unencoded
7111 { 6399 {
7112 AgentData Single 6400 AgentData Single
7113 { AgentID LLUUID } 6401 { AgentID LLUUID }
@@ -7120,7 +6408,7 @@ sim -> dataserver
7120} 6408}
7121 6409
7122{ 6410{
7123 FormFriendship Low Trusted Unencoded 6411 FormFriendship Low 299 Trusted Unencoded
7124 { 6412 {
7125 AgentBlock Single 6413 AgentBlock Single
7126 { SourceID LLUUID } 6414 { SourceID LLUUID }
@@ -7134,7 +6422,7 @@ sim -> dataserver
7134// viewer -> userserver -> dataserver 6422// viewer -> userserver -> dataserver
7135// reliable 6423// reliable
7136{ 6424{
7137 TerminateFriendship Low NotTrusted Unencoded 6425 TerminateFriendship Low 300 NotTrusted Unencoded
7138 { 6426 {
7139 AgentData Single 6427 AgentData Single
7140 { AgentID LLUUID } 6428 { AgentID LLUUID }
@@ -7148,7 +6436,7 @@ sim -> dataserver
7148 6436
7149// used to give someone a calling card. 6437// used to give someone a calling card.
7150{ 6438{
7151 OfferCallingCard Low NotTrusted Unencoded 6439 OfferCallingCard Low 301 NotTrusted Unencoded
7152 { 6440 {
7153 AgentData Single 6441 AgentData Single
7154 { AgentID LLUUID } 6442 { AgentID LLUUID }
@@ -7162,7 +6450,7 @@ sim -> dataserver
7162} 6450}
7163 6451
7164{ 6452{
7165 AcceptCallingCard Low NotTrusted Unencoded 6453 AcceptCallingCard Low 302 NotTrusted Unencoded
7166 { 6454 {
7167 AgentData Single 6455 AgentData Single
7168 { AgentID LLUUID } 6456 { AgentID LLUUID }
@@ -7179,7 +6467,7 @@ sim -> dataserver
7179} 6467}
7180 6468
7181{ 6469{
7182 DeclineCallingCard Low NotTrusted Unencoded 6470 DeclineCallingCard Low 303 NotTrusted Unencoded
7183 { 6471 {
7184 AgentData Single 6472 AgentData Single
7185 { AgentID LLUUID } 6473 { AgentID LLUUID }
@@ -7194,7 +6482,7 @@ sim -> dataserver
7194 6482
7195// Rez a script onto an object 6483// Rez a script onto an object
7196{ 6484{
7197 RezScript Low NotTrusted Zerocoded 6485 RezScript Low 304 NotTrusted Zerocoded
7198 { 6486 {
7199 AgentData Single 6487 AgentData Single
7200 { AgentID LLUUID } 6488 { AgentID LLUUID }
@@ -7234,7 +6522,7 @@ sim -> dataserver
7234 6522
7235// Create inventory 6523// Create inventory
7236{ 6524{
7237 CreateInventoryItem Low NotTrusted Zerocoded 6525 CreateInventoryItem Low 305 NotTrusted Zerocoded
7238 { 6526 {
7239 AgentData Single 6527 AgentData Single
7240 { AgentID LLUUID } 6528 { AgentID LLUUID }
@@ -7256,7 +6544,7 @@ sim -> dataserver
7256 6544
7257// give agent a landmark for an event. 6545// give agent a landmark for an event.
7258{ 6546{
7259 CreateLandmarkForEvent Low NotTrusted Zerocoded 6547 CreateLandmarkForEvent Low 306 NotTrusted Zerocoded
7260 { 6548 {
7261 AgentData Single 6549 AgentData Single
7262 { AgentID LLUUID } 6550 { AgentID LLUUID }
@@ -7274,7 +6562,7 @@ sim -> dataserver
7274} 6562}
7275 6563
7276{ 6564{
7277 EventLocationRequest Low Trusted Zerocoded 6565 EventLocationRequest Low 307 Trusted Zerocoded
7278 { 6566 {
7279 QueryData Single 6567 QueryData Single
7280 { QueryID LLUUID } 6568 { QueryID LLUUID }
@@ -7286,7 +6574,7 @@ sim -> dataserver
7286} 6574}
7287 6575
7288{ 6576{
7289 EventLocationReply Low Trusted Zerocoded 6577 EventLocationReply Low 308 Trusted Zerocoded
7290 { 6578 {
7291 QueryData Single 6579 QueryData Single
7292 { QueryID LLUUID } 6580 { QueryID LLUUID }
@@ -7302,7 +6590,7 @@ sim -> dataserver
7302// get information about landmarks. Used by viewers for determining 6590// get information about landmarks. Used by viewers for determining
7303// the location of a landmark, and by simulators for teleport 6591// the location of a landmark, and by simulators for teleport
7304{ 6592{
7305 RegionHandleRequest Low NotTrusted Unencoded 6593 RegionHandleRequest Low 309 NotTrusted Unencoded
7306 { 6594 {
7307 RequestBlock Single 6595 RequestBlock Single
7308 { RegionID LLUUID } 6596 { RegionID LLUUID }
@@ -7310,7 +6598,7 @@ sim -> dataserver
7310} 6598}
7311 6599
7312{ 6600{
7313 RegionIDAndHandleReply Low Trusted Unencoded 6601 RegionIDAndHandleReply Low 310 Trusted Unencoded
7314 { 6602 {
7315 ReplyBlock Single 6603 ReplyBlock Single
7316 { RegionID LLUUID } 6604 { RegionID LLUUID }
@@ -7324,7 +6612,7 @@ sim -> dataserver
7324// will generate a MoneyTransferBackend in response to this. 6612// will generate a MoneyTransferBackend in response to this.
7325// viewer -> simulator -> dataserver 6613// viewer -> simulator -> dataserver
7326{ 6614{
7327 MoneyTransferRequest Low NotTrusted Zerocoded 6615 MoneyTransferRequest Low 311 NotTrusted Zerocoded
7328 { 6616 {
7329 AgentData Single 6617 AgentData Single
7330 { AgentID LLUUID } 6618 { AgentID LLUUID }
@@ -7345,7 +6633,7 @@ sim -> dataserver
7345 6633
7346// And, the money transfer 6634// And, the money transfer
7347{ 6635{
7348 MoneyTransferBackend Low Trusted Zerocoded 6636 MoneyTransferBackend Low 312 Trusted Zerocoded
7349 { 6637 {
7350 MoneyData Single 6638 MoneyData Single
7351 { TransactionID LLUUID } 6639 { TransactionID LLUUID }
@@ -7364,45 +6652,11 @@ sim -> dataserver
7364 } 6652 }
7365} 6653}
7366 6654
7367// This message is used to coalesce money transfers on a per-agent
7368// basis. It should only be involved in sim->dataserver money communication.
7369{
7370 BulkMoneyTransfer Low Trusted Zerocoded
7371 {
7372 AgentData Single
7373 { AgentID LLUUID }
7374 { RegionX U32 }
7375 { RegionY U32 }
7376 }
7377 {
7378 MoneyData Variable
7379 { TransactionID LLUUID }
7380 { DestID LLUUID } // destination of the transfer
7381 { Flags U8 }
7382 { Amount S32 }
7383 { TransactionType S32 } // see lltransactiontypes.h
7384 { Description Variable 1 } // string, name of purchased item
7385 }
7386}
7387
7388
7389// This message is sent sim -> viewer when the simulator is queueing
7390// up transactions. This is because we do not have an authoritative
7391// balance from the dataserver, but we want to 'guess' how much
7392// money the agent has on the viewer.
7393{
7394 AdjustBalance Low NotTrusted Zerocoded
7395 {
7396 AgentData Single
7397 { AgentID LLUUID }
7398 { Delta S32 }
7399 }
7400}
7401 6655
7402// viewer -> userserver -> dataserver 6656// viewer -> userserver -> dataserver
7403// Reliable 6657// Reliable
7404{ 6658{
7405 MoneyBalanceRequest Low NotTrusted Zerocoded 6659 MoneyBalanceRequest Low 313 NotTrusted Zerocoded
7406 { 6660 {
7407 AgentData Single 6661 AgentData Single
7408 { AgentID LLUUID } 6662 { AgentID LLUUID }
@@ -7417,7 +6671,7 @@ sim -> dataserver
7417 6671
7418// dataserver -> simulator -> viewer 6672// dataserver -> simulator -> viewer
7419{ 6673{
7420 MoneyBalanceReply Low Trusted Zerocoded 6674 MoneyBalanceReply Low 314 Trusted Zerocoded
7421 { 6675 {
7422 MoneyData Single 6676 MoneyData Single
7423 { AgentID LLUUID } 6677 { AgentID LLUUID }
@@ -7438,7 +6692,7 @@ sim -> dataserver
7438// dataserver -> simulator -> spaceserver -> simulator -> viewer 6692// dataserver -> simulator -> spaceserver -> simulator -> viewer
7439// reliable 6693// reliable
7440{ 6694{
7441 RoutedMoneyBalanceReply Low Trusted Zerocoded 6695 RoutedMoneyBalanceReply Low 315 Trusted Zerocoded
7442 { 6696 {
7443 TargetBlock Single 6697 TargetBlock Single
7444 { TargetIP IPADDR } // U32 encoded IP 6698 { TargetIP IPADDR } // U32 encoded IP
@@ -7457,175 +6711,6 @@ sim -> dataserver
7457} 6711}
7458 6712
7459 6713
7460// This will give you a partial money history on the requested agentid.
7461// Reliable
7462{
7463 MoneyHistoryRequest Low NotTrusted Unencoded
7464 {
7465 MoneyData Single
7466 { AgentID LLUUID }
7467 { StartPeriod S32 }
7468 { EndPeriod S32 }
7469 }
7470}
7471
7472// Reliable
7473{
7474 MoneyHistoryReply Low NotTrusted Zerocoded
7475 {
7476 AgentData Single
7477 { AgentID LLUUID }
7478 }
7479 {
7480 MoneyData Single
7481 { StartPeriod S32 }
7482 { EndPeriod S32 }
7483 { Balance S32 }
7484 { StartDate Variable 1 } // string
7485 { TaxEstimate S32 }
7486 { StipendEstimate S32 }
7487 { BonusEstimate S32 }
7488 }
7489 {
7490 HistoryData Variable
7491 { Description Variable 1 } // string
7492 { Amount S32 }
7493 }
7494}
7495
7496
7497// CurrentInterval = 0 => this period (week, day, etc.)
7498// CurrentInterval = 1 => last period
7499// viewer -> userserver -> dataserver
7500// reliable
7501{
7502 MoneySummaryRequest Low NotTrusted Unencoded
7503 {
7504 AgentData Single
7505 { AgentID LLUUID }
7506 { SessionID LLUUID }
7507 }
7508 {
7509 MoneyData Single
7510 { RequestID LLUUID }
7511 { IntervalDays S32 }
7512 { CurrentInterval S32 }
7513 }
7514}
7515
7516
7517// dataserver -> userserver -> viewer
7518// Reliable
7519{
7520 MoneySummaryReply Low NotTrusted Zerocoded
7521 {
7522 AgentData Single
7523 { AgentID LLUUID }
7524 }
7525 {
7526 MoneyData Single
7527 { RequestID LLUUID }
7528 { IntervalDays S32 }
7529 { CurrentInterval S32 }
7530 { StartDate Variable 1 } // string
7531 { Balance S32 }
7532 { TotalCredits S32 }
7533 { TotalDebits S32 }
7534 { ObjectTaxCurrent S32 }
7535 { LightTaxCurrent S32 }
7536 { LandTaxCurrent S32 }
7537 { GroupTaxCurrent S32 }
7538 { ParcelDirFeeCurrent S32 }
7539 { ObjectTaxEstimate S32 }
7540 { LightTaxEstimate S32 }
7541 { LandTaxEstimate S32 }
7542 { GroupTaxEstimate S32 }
7543 { ParcelDirFeeEstimate S32 }
7544 { StipendEstimate S32 }
7545 { BonusEstimate S32 }
7546 { LastTaxDate Variable 1 } // string
7547 { TaxDate Variable 1 } // string
7548 }
7549}
7550
7551
7552// Reliable
7553{
7554 MoneyDetailsRequest Low NotTrusted Unencoded
7555 {
7556 AgentData Single
7557 { AgentID LLUUID }
7558 { SessionID LLUUID }
7559 }
7560 {
7561 MoneyData Single
7562 { RequestID LLUUID }
7563 { IntervalDays S32 }
7564 { CurrentInterval S32 }
7565 }
7566}
7567
7568// Reliable
7569{
7570 MoneyDetailsReply Low NotTrusted Zerocoded
7571 {
7572 AgentData Single
7573 { AgentID LLUUID }
7574 }
7575 {
7576 MoneyData Single
7577 { RequestID LLUUID }
7578 { IntervalDays S32 }
7579 { CurrentInterval S32 }
7580 { StartDate Variable 1 } // string
7581 }
7582 {
7583 HistoryData Variable
7584 { Description Variable 1 } // string
7585 { Amount S32 }
7586 }
7587}
7588
7589
7590// Reliable
7591{
7592 MoneyTransactionsRequest Low NotTrusted Unencoded
7593 {
7594 AgentData Single
7595 { AgentID LLUUID }
7596 { SessionID LLUUID }
7597 }
7598 {
7599 MoneyData Single
7600 { RequestID LLUUID }
7601 { IntervalDays S32 }
7602 { CurrentInterval S32 }
7603 }
7604}
7605
7606// Reliable
7607{
7608 MoneyTransactionsReply Low NotTrusted Zerocoded
7609 {
7610 AgentData Single
7611 { AgentID LLUUID }
7612 }
7613 {
7614 MoneyData Single
7615 { RequestID LLUUID }
7616 { IntervalDays S32 }
7617 { CurrentInterval S32 }
7618 { StartDate Variable 1 } // string
7619 }
7620 {
7621 HistoryData Variable
7622 { Time Variable 1 } // string
7623 { User Variable 1 } // string
7624 { Type S32 }
7625 { Item Variable 1 } // string
7626 { Amount S32 }
7627 }
7628}
7629 6714
7630//--------------------------------------------------------------------------- 6715//---------------------------------------------------------------------------
7631// Gesture saves/loads 6716// Gesture saves/loads
@@ -7635,7 +6720,7 @@ sim -> dataserver
7635// Tell the database that some gestures are now active 6720// Tell the database that some gestures are now active
7636// viewer -> sim -> data 6721// viewer -> sim -> data
7637{ 6722{
7638 ActivateGestures Low NotTrusted Unencoded 6723 ActivateGestures Low 316 NotTrusted Unencoded
7639 { 6724 {
7640 AgentData Single 6725 AgentData Single
7641 { AgentID LLUUID } 6726 { AgentID LLUUID }
@@ -7653,7 +6738,7 @@ sim -> dataserver
7653// Tell the database some gestures are no longer active 6738// Tell the database some gestures are no longer active
7654// viewer -> sim -> data 6739// viewer -> sim -> data
7655{ 6740{
7656 DeactivateGestures Low NotTrusted Unencoded 6741 DeactivateGestures Low 317 NotTrusted Unencoded
7657 { 6742 {
7658 AgentData Single 6743 AgentData Single
7659 { AgentID LLUUID } 6744 { AgentID LLUUID }
@@ -7689,7 +6774,7 @@ sim -> dataserver
7689 6774
7690// dataserver-> userserver -> viewer to move around the mute list 6775// dataserver-> userserver -> viewer to move around the mute list
7691{ 6776{
7692 MuteListUpdate Low Trusted Unencoded 6777 MuteListUpdate Low 318 Trusted Unencoded
7693 { 6778 {
7694 MuteData Single 6779 MuteData Single
7695 { AgentID LLUUID } 6780 { AgentID LLUUID }
@@ -7699,7 +6784,7 @@ sim -> dataserver
7699 6784
7700// tell viewer to use the local mute cache 6785// tell viewer to use the local mute cache
7701{ 6786{
7702 UseCachedMuteList Low NotTrusted Unencoded 6787 UseCachedMuteList Low 319 NotTrusted Unencoded
7703 { 6788 {
7704 AgentData Single 6789 AgentData Single
7705 { AgentID LLUUID } 6790 { AgentID LLUUID }
@@ -7713,7 +6798,7 @@ sim -> dataserver
7713// agent-related and the same PUT will be issued to the sim host if 6798// agent-related and the same PUT will be issued to the sim host if
7714// they are online. 6799// they are online.
7715{ 6800{
7716 GrantUserRights Low NotTrusted Unencoded 6801 GrantUserRights Low 320 NotTrusted Unencoded
7717 { 6802 {
7718 AgentData Single 6803 AgentData Single
7719 { AgentID LLUUID } 6804 { AgentID LLUUID }
@@ -7732,7 +6817,7 @@ sim -> dataserver
7732// right. Adding/removing online status rights will show up as an 6817// right. Adding/removing online status rights will show up as an
7733// online/offline notification. 6818// online/offline notification.
7734{ 6819{
7735 ChangeUserRights Low Trusted Unencoded 6820 ChangeUserRights Low 321 Trusted Unencoded
7736 { 6821 {
7737 AgentData Single 6822 AgentData Single
7738 { AgentID LLUUID } 6823 { AgentID LLUUID }
@@ -7747,14 +6832,14 @@ sim -> dataserver
7747// notification for login and logout. 6832// notification for login and logout.
7748// source_sim -> dest_viewer 6833// source_sim -> dest_viewer
7749{ 6834{
7750 OnlineNotification Low Trusted Unencoded 6835 OnlineNotification Low 322 Trusted Unencoded
7751 { 6836 {
7752 AgentBlock Variable 6837 AgentBlock Variable
7753 { AgentID LLUUID } 6838 { AgentID LLUUID }
7754 } 6839 }
7755} 6840}
7756{ 6841{
7757 OfflineNotification Low Trusted Unencoded 6842 OfflineNotification Low 323 Trusted Unencoded
7758 { 6843 {
7759 AgentBlock Variable 6844 AgentBlock Variable
7760 { AgentID LLUUID } 6845 { AgentID LLUUID }
@@ -7767,7 +6852,7 @@ sim -> dataserver
7767// failure checked at sim and triggers ImprovedInstantMessage 6852// failure checked at sim and triggers ImprovedInstantMessage
7768// success triggers SetStartLocation 6853// success triggers SetStartLocation
7769{ 6854{
7770 SetStartLocationRequest Low NotTrusted Zerocoded 6855 SetStartLocationRequest Low 324 NotTrusted Zerocoded
7771 { 6856 {
7772 AgentData Single 6857 AgentData Single
7773 { AgentID LLUUID } 6858 { AgentID LLUUID }
@@ -7785,7 +6870,7 @@ sim -> dataserver
7785// SetStartLocation 6870// SetStartLocation
7786// sim -> dataserver 6871// sim -> dataserver
7787{ 6872{
7788 SetStartLocation Low Trusted Zerocoded 6873 SetStartLocation Low 325 Trusted Zerocoded
7789 { 6874 {
7790 StartLocationData Single 6875 StartLocationData Single
7791 { AgentID LLUUID } 6876 { AgentID LLUUID }
@@ -7806,7 +6891,7 @@ sim -> dataserver
7806// NetTest - This goes back and forth to the space server because of 6891// NetTest - This goes back and forth to the space server because of
7807// problems determining the port 6892// problems determining the port
7808{ 6893{
7809 NetTest Low NotTrusted Unencoded 6894 NetTest Low 326 NotTrusted Unencoded
7810 { 6895 {
7811 NetBlock Single 6896 NetBlock Single
7812 { Port IPPORT } 6897 { Port IPPORT }
@@ -7816,7 +6901,7 @@ sim -> dataserver
7816// SetChildCount - Sent to launcher to adjust nominal child count 6901// SetChildCount - Sent to launcher to adjust nominal child count
7817// Simulator sends this increase the sim/cpu ratio on startup 6902// Simulator sends this increase the sim/cpu ratio on startup
7818{ 6903{
7819 SetCPURatio Low NotTrusted Unencoded 6904 SetCPURatio Low 327 NotTrusted Unencoded
7820 { 6905 {
7821 Data Single 6906 Data Single
7822 { Ratio U8 } 6907 { Ratio U8 }
@@ -7828,7 +6913,7 @@ sim -> dataserver
7828// SimCrashed - Sent to dataserver when the sim goes down. 6913// SimCrashed - Sent to dataserver when the sim goes down.
7829// Maybe we should notify the spaceserver as well? 6914// Maybe we should notify the spaceserver as well?
7830{ 6915{
7831 SimCrashed Low NotTrusted Unencoded 6916 SimCrashed Low 328 NotTrusted Unencoded
7832 { 6917 {
7833 Data Single 6918 Data Single
7834 { RegionX U32 } 6919 { RegionX U32 }
@@ -7846,7 +6931,7 @@ sim -> dataserver
7846 6931
7847// NameValuePair - if the specific task exists on simulator, add or replace this name value pair 6932// NameValuePair - if the specific task exists on simulator, add or replace this name value pair
7848{ 6933{
7849 NameValuePair Low Trusted Unencoded 6934 NameValuePair Low 329 Trusted Unencoded
7850 { 6935 {
7851 TaskData Single 6936 TaskData Single
7852 { ID LLUUID } 6937 { ID LLUUID }
@@ -7859,7 +6944,7 @@ sim -> dataserver
7859 6944
7860// NameValuePair - if the specific task exists on simulator or dataserver, remove the name value pair (value is ignored) 6945// NameValuePair - if the specific task exists on simulator or dataserver, remove the name value pair (value is ignored)
7861{ 6946{
7862 RemoveNameValuePair Low Trusted Unencoded 6947 RemoveNameValuePair Low 330 Trusted Unencoded
7863 { 6948 {
7864 TaskData Single 6949 TaskData Single
7865 { ID LLUUID } 6950 { ID LLUUID }
@@ -7871,20 +6956,6 @@ sim -> dataserver
7871} 6956}
7872 6957
7873 6958
7874// GetNameValuePair - if the specific task exists on simulator, get the value of this NameVale pair (if it exists)
7875// FIXME: No transmit. 12 Sep 2002 mark
7876{
7877 GetNameValuePair Low NotTrusted Unencoded
7878 {
7879 TaskData Single
7880 { ID LLUUID }
7881 }
7882 {
7883 NameValueName Variable
7884 { Name Variable 2 }
7885 }
7886}
7887
7888// *************************************************************************** 6959// ***************************************************************************
7889// Add/Remove Attachment messages 6960// Add/Remove Attachment messages
7890// *************************************************************************** 6961// ***************************************************************************
@@ -7894,7 +6965,7 @@ sim -> dataserver
7894// DO NOT ALLOW THIS FROM THE VIEWER 6965// DO NOT ALLOW THIS FROM THE VIEWER
7895// 6966//
7896{ 6967{
7897 UpdateAttachment Low Trusted Zerocoded 6968 UpdateAttachment Low 331 Trusted Zerocoded
7898 { 6969 {
7899 AgentData Single 6970 AgentData Single
7900 { AgentID LLUUID } 6971 { AgentID LLUUID }
@@ -7939,7 +7010,7 @@ sim -> dataserver
7939 7010
7940// Simulator informs Dataserver that attachment has been taken off 7011// Simulator informs Dataserver that attachment has been taken off
7941{ 7012{
7942 RemoveAttachment Low NotTrusted Unencoded 7013 RemoveAttachment Low 332 NotTrusted Unencoded
7943 { 7014 {
7944 AgentData Single 7015 AgentData Single
7945 { AgentID LLUUID } 7016 { AgentID LLUUID }
@@ -7959,7 +7030,7 @@ sim -> dataserver
7959 7030
7960// SoundTrigger - Sent by simulator to viewer to trigger sound outside current region 7031// SoundTrigger - Sent by simulator to viewer to trigger sound outside current region
7961{ 7032{
7962 SoundTrigger High NotTrusted Unencoded 7033 SoundTrigger High 29 NotTrusted Unencoded
7963 { 7034 {
7964 SoundData Single 7035 SoundData Single
7965 { SoundID LLUUID } 7036 { SoundID LLUUID }
@@ -7974,7 +7045,7 @@ sim -> dataserver
7974 7045
7975// AttachedSound - Sent by simulator to viewer to play sound attached with an object 7046// AttachedSound - Sent by simulator to viewer to play sound attached with an object
7976{ 7047{
7977 AttachedSound Medium Trusted Unencoded 7048 AttachedSound Medium 13 Trusted Unencoded
7978 { 7049 {
7979 DataBlock Single 7050 DataBlock Single
7980 { SoundID LLUUID } 7051 { SoundID LLUUID }
@@ -7988,7 +7059,7 @@ sim -> dataserver
7988// AttachedSoundGainChange - Sent by simulator to viewer to change an attached sounds' volume 7059// AttachedSoundGainChange - Sent by simulator to viewer to change an attached sounds' volume
7989 7060
7990{ 7061{
7991 AttachedSoundGainChange Medium Trusted Unencoded 7062 AttachedSoundGainChange Medium 14 Trusted Unencoded
7992 { 7063 {
7993 DataBlock Single 7064 DataBlock Single
7994 { ObjectID LLUUID } 7065 { ObjectID LLUUID }
@@ -7996,21 +7067,11 @@ sim -> dataserver
7996 } 7067 }
7997} 7068}
7998 7069
7999// AttachedSoundCutoffRadius - Sent by simulator to viewer to change an attached sounds' cutoff radius
8000
8001{
8002 AttachedSoundCutoffRadius Medium Trusted Unencoded
8003 {
8004 DataBlock Single
8005 { ObjectID LLUUID }
8006 { Radius F32 }
8007 }
8008}
8009 7070
8010// PreloadSound - Sent by simulator to viewer to preload sound for an object 7071// PreloadSound - Sent by simulator to viewer to preload sound for an object
8011 7072
8012{ 7073{
8013 PreloadSound Medium Trusted Unencoded 7074 PreloadSound Medium 15 Trusted Unencoded
8014 { 7075 {
8015 DataBlock Variable 7076 DataBlock Variable
8016 { ObjectID LLUUID } 7077 { ObjectID LLUUID }
@@ -8026,7 +7087,7 @@ sim -> dataserver
8026 7087
8027// current assumes an existing UUID, need to enhance for new assets 7088// current assumes an existing UUID, need to enhance for new assets
8028{ 7089{
8029 AssetUploadRequest Low NotTrusted Unencoded 7090 AssetUploadRequest Low 333 NotTrusted Unencoded
8030 { 7091 {
8031 AssetBlock Single 7092 AssetBlock Single
8032 { TransactionID LLUUID } 7093 { TransactionID LLUUID }
@@ -8038,7 +7099,7 @@ sim -> dataserver
8038} 7099}
8039 7100
8040{ 7101{
8041 AssetUploadComplete Low NotTrusted Unencoded 7102 AssetUploadComplete Low 334 NotTrusted Unencoded
8042 { 7103 {
8043 AssetBlock Single 7104 AssetBlock Single
8044 { UUID LLUUID } 7105 { UUID LLUUID }
@@ -8047,59 +7108,11 @@ sim -> dataserver
8047 } 7108 }
8048} 7109}
8049 7110
8050//
8051// Reputation
8052//
8053{
8054 ReputationAgentAssign Low NotTrusted Unencoded
8055 {
8056 DataBlock Single
8057 { RatorID LLUUID }
8058 { RateeID LLUUID }
8059 { Behavior F32 } // float, usually -1 or +1
8060 { Appearance F32 } // float, usually -1 or +1
8061 { Building F32 } // float, usually -1 or +1
8062 }
8063}
8064
8065// ReputationIndividualRequest
8066// Gets From's rating of To.
8067// reliable
8068{
8069 ReputationIndividualRequest Low NotTrusted Unencoded
8070 {
8071 AgentData Single
8072 { AgentID LLUUID }
8073 { SessionID LLUUID }
8074 }
8075 {
8076 ReputationData Single
8077 { ToID LLUUID }
8078 }
8079}
8080
8081// ReputationIndividualReply
8082// reliable
8083{
8084 ReputationIndividualReply Low Trusted Unencoded
8085 {
8086 AgentData Single
8087 { AgentID LLUUID }
8088 }
8089 {
8090 ReputationData Single
8091 { ToID LLUUID }
8092 { Behavior F32 } // float, usually -1 or +1
8093 { Appearance F32 } // float, usually -1 or +1
8094 { Building F32 } // float, usually -1 or +1
8095 }
8096}
8097
8098 7111
8099// Script on simulator asks dataserver if there are any email messages 7112// Script on simulator asks dataserver if there are any email messages
8100// waiting. 7113// waiting.
8101{ 7114{
8102 EmailMessageRequest Low Trusted Unencoded 7115 EmailMessageRequest Low 335 Trusted Unencoded
8103 { 7116 {
8104 DataBlock Single 7117 DataBlock Single
8105 { ObjectID LLUUID } 7118 { ObjectID LLUUID }
@@ -8111,7 +7124,7 @@ sim -> dataserver
8111// Dataserver gives simulator the oldest email message in the queue, along with 7124// Dataserver gives simulator the oldest email message in the queue, along with
8112// how many messages are left in the queue. And passes back the filter used to request emails. 7125// how many messages are left in the queue. And passes back the filter used to request emails.
8113{ 7126{
8114 EmailMessageReply Low Trusted Unencoded 7127 EmailMessageReply Low 336 Trusted Unencoded
8115 { 7128 {
8116 DataBlock Single 7129 DataBlock Single
8117 { ObjectID LLUUID } 7130 { ObjectID LLUUID }
@@ -8126,7 +7139,7 @@ sim -> dataserver
8126 7139
8127// Script on simulator sends mail to another script 7140// Script on simulator sends mail to another script
8128{ 7141{
8129 InternalScriptMail Medium Trusted Unencoded 7142 InternalScriptMail Medium 16 Trusted Unencoded
8130 { 7143 {
8131 DataBlock Single 7144 DataBlock Single
8132 { From Variable 1 } 7145 { From Variable 1 }
@@ -8138,7 +7151,7 @@ sim -> dataserver
8138 7151
8139// Script on simulator asks dataserver for information 7152// Script on simulator asks dataserver for information
8140{ 7153{
8141 ScriptDataRequest Low Trusted Unencoded 7154 ScriptDataRequest Low 337 Trusted Unencoded
8142 { 7155 {
8143 DataBlock Variable 7156 DataBlock Variable
8144 { Hash U64 } 7157 { Hash U64 }
@@ -8149,7 +7162,7 @@ sim -> dataserver
8149 7162
8150// Data server responds with data 7163// Data server responds with data
8151{ 7164{
8152 ScriptDataReply Low Trusted Unencoded 7165 ScriptDataReply Low 338 Trusted Unencoded
8153 { 7166 {
8154 DataBlock Variable 7167 DataBlock Variable
8155 { Hash U64 } 7168 { Hash U64 }
@@ -8167,7 +7180,7 @@ sim -> dataserver
8167// simulator -> dataserver 7180// simulator -> dataserver
8168// reliable 7181// reliable
8169{ 7182{
8170 CreateGroupRequest Low NotTrusted Zerocoded 7183 CreateGroupRequest Low 339 NotTrusted Zerocoded
8171 { 7184 {
8172 AgentData Single 7185 AgentData Single
8173 { AgentID LLUUID } 7186 { AgentID LLUUID }
@@ -8191,7 +7204,7 @@ sim -> dataserver
8191// simulator -> viewer 7204// simulator -> viewer
8192// reliable 7205// reliable
8193{ 7206{
8194 CreateGroupReply Low Trusted Unencoded 7207 CreateGroupReply Low 340 Trusted Unencoded
8195 { 7208 {
8196 AgentData Single 7209 AgentData Single
8197 { AgentID LLUUID } 7210 { AgentID LLUUID }
@@ -8209,7 +7222,7 @@ sim -> dataserver
8209// simulator -> dataserver 7222// simulator -> dataserver
8210// reliable 7223// reliable
8211{ 7224{
8212 UpdateGroupInfo Low NotTrusted Zerocoded 7225 UpdateGroupInfo Low 341 NotTrusted Zerocoded
8213 { 7226 {
8214 AgentData Single 7227 AgentData Single
8215 { AgentID LLUUID } 7228 { AgentID LLUUID }
@@ -8232,7 +7245,7 @@ sim -> dataserver
8232// viewer -> simulator -> dataserver 7245// viewer -> simulator -> dataserver
8233// reliable 7246// reliable
8234{ 7247{
8235 GroupRoleChanges Low NotTrusted Unencoded 7248 GroupRoleChanges Low 342 NotTrusted Unencoded
8236 { 7249 {
8237 AgentData Single 7250 AgentData Single
8238 { AgentID LLUUID } 7251 { AgentID LLUUID }
@@ -8251,7 +7264,7 @@ sim -> dataserver
8251// viewer -> simulator -> dataserver 7264// viewer -> simulator -> dataserver
8252// reliable 7265// reliable
8253{ 7266{
8254 JoinGroupRequest Low NotTrusted Zerocoded 7267 JoinGroupRequest Low 343 NotTrusted Zerocoded
8255 { 7268 {
8256 AgentData Single 7269 AgentData Single
8257 { AgentID LLUUID } 7270 { AgentID LLUUID }
@@ -8266,7 +7279,7 @@ sim -> dataserver
8266// JoinGroupReply 7279// JoinGroupReply
8267// dataserver -> simulator -> viewer 7280// dataserver -> simulator -> viewer
8268{ 7281{
8269 JoinGroupReply Low Trusted Unencoded 7282 JoinGroupReply Low 344 Trusted Unencoded
8270 { 7283 {
8271 AgentData Single 7284 AgentData Single
8272 { AgentID LLUUID } 7285 { AgentID LLUUID }
@@ -8283,7 +7296,7 @@ sim -> dataserver
8283// viewer -> simulator -> dataserver 7296// viewer -> simulator -> dataserver
8284// reliable 7297// reliable
8285{ 7298{
8286 EjectGroupMemberRequest Low NotTrusted Unencoded 7299 EjectGroupMemberRequest Low 345 NotTrusted Unencoded
8287 { 7300 {
8288 AgentData Single 7301 AgentData Single
8289 { AgentID LLUUID } 7302 { AgentID LLUUID }
@@ -8303,7 +7316,7 @@ sim -> dataserver
8303// dataserver -> simulator -> viewer 7316// dataserver -> simulator -> viewer
8304// reliable 7317// reliable
8305{ 7318{
8306 EjectGroupMemberReply Low Trusted Unencoded 7319 EjectGroupMemberReply Low 346 Trusted Unencoded
8307 { 7320 {
8308 AgentData Single 7321 AgentData Single
8309 { AgentID LLUUID } 7322 { AgentID LLUUID }
@@ -8322,7 +7335,7 @@ sim -> dataserver
8322// viewer -> simulator -> dataserver 7335// viewer -> simulator -> dataserver
8323// reliable 7336// reliable
8324{ 7337{
8325 LeaveGroupRequest Low NotTrusted Unencoded 7338 LeaveGroupRequest Low 347 NotTrusted Unencoded
8326 { 7339 {
8327 AgentData Single 7340 AgentData Single
8328 { AgentID LLUUID } 7341 { AgentID LLUUID }
@@ -8337,7 +7350,7 @@ sim -> dataserver
8337// LeaveGroupReply 7350// LeaveGroupReply
8338// dataserver -> simulator -> viewer 7351// dataserver -> simulator -> viewer
8339{ 7352{
8340 LeaveGroupReply Low Trusted Unencoded 7353 LeaveGroupReply Low 348 Trusted Unencoded
8341 { 7354 {
8342 AgentData Single 7355 AgentData Single
8343 { AgentID LLUUID } 7356 { AgentID LLUUID }
@@ -8353,7 +7366,7 @@ sim -> dataserver
8353// viewer -> simulator -> dataserver 7366// viewer -> simulator -> dataserver
8354// reliable 7367// reliable
8355{ 7368{
8356 InviteGroupRequest Low NotTrusted Unencoded 7369 InviteGroupRequest Low 349 NotTrusted Unencoded
8357 { 7370 {
8358 AgentData Single 7371 AgentData Single
8359 { AgentID LLUUID } // UUID of inviting agent 7372 { AgentID LLUUID } // UUID of inviting agent
@@ -8374,7 +7387,7 @@ sim -> dataserver
8374// simulator -> dataserver 7387// simulator -> dataserver
8375// reliable 7388// reliable
8376{ 7389{
8377 InviteGroupResponse Low Trusted Unencoded 7390 InviteGroupResponse Low 350 Trusted Unencoded
8378 { 7391 {
8379 InviteData Single 7392 InviteData Single
8380 { AgentID LLUUID } 7393 { AgentID LLUUID }
@@ -8389,7 +7402,7 @@ sim -> dataserver
8389// viewer-> simulator -> dataserver 7402// viewer-> simulator -> dataserver
8390// reliable 7403// reliable
8391{ 7404{
8392 GroupProfileRequest Low NotTrusted Unencoded 7405 GroupProfileRequest Low 351 NotTrusted Unencoded
8393 { 7406 {
8394 AgentData Single 7407 AgentData Single
8395 { AgentID LLUUID } 7408 { AgentID LLUUID }
@@ -8405,7 +7418,7 @@ sim -> dataserver
8405// dataserver -> simulator -> viewer 7418// dataserver -> simulator -> viewer
8406// reliable 7419// reliable
8407{ 7420{
8408 GroupProfileReply Low Trusted Zerocoded 7421 GroupProfileReply Low 352 Trusted Zerocoded
8409 { 7422 {
8410 AgentData Single 7423 AgentData Single
8411 { AgentID LLUUID } 7424 { AgentID LLUUID }
@@ -8436,7 +7449,7 @@ sim -> dataserver
8436// viewer -> simulator -> dataserver 7449// viewer -> simulator -> dataserver
8437// reliable 7450// reliable
8438{ 7451{
8439 GroupAccountSummaryRequest Low NotTrusted Zerocoded 7452 GroupAccountSummaryRequest Low 353 NotTrusted Zerocoded
8440 { 7453 {
8441 AgentData Single 7454 AgentData Single
8442 { AgentID LLUUID } 7455 { AgentID LLUUID }
@@ -8455,7 +7468,7 @@ sim -> dataserver
8455// dataserver -> simulator -> viewer 7468// dataserver -> simulator -> viewer
8456// Reliable 7469// Reliable
8457{ 7470{
8458 GroupAccountSummaryReply Low Trusted Zerocoded 7471 GroupAccountSummaryReply Low 354 Trusted Zerocoded
8459 { 7472 {
8460 AgentData Single 7473 AgentData Single
8461 { AgentID LLUUID } 7474 { AgentID LLUUID }
@@ -8489,7 +7502,7 @@ sim -> dataserver
8489 7502
8490// Reliable 7503// Reliable
8491{ 7504{
8492 GroupAccountDetailsRequest Low NotTrusted Zerocoded 7505 GroupAccountDetailsRequest Low 355 NotTrusted Zerocoded
8493 { 7506 {
8494 AgentData Single 7507 AgentData Single
8495 { AgentID LLUUID } 7508 { AgentID LLUUID }
@@ -8506,7 +7519,7 @@ sim -> dataserver
8506 7519
8507// Reliable 7520// Reliable
8508{ 7521{
8509 GroupAccountDetailsReply Low Trusted Zerocoded 7522 GroupAccountDetailsReply Low 356 Trusted Zerocoded
8510 { 7523 {
8511 AgentData Single 7524 AgentData Single
8512 { AgentID LLUUID } 7525 { AgentID LLUUID }
@@ -8529,7 +7542,7 @@ sim -> dataserver
8529 7542
8530// Reliable 7543// Reliable
8531{ 7544{
8532 GroupAccountTransactionsRequest Low NotTrusted Zerocoded 7545 GroupAccountTransactionsRequest Low 357 NotTrusted Zerocoded
8533 { 7546 {
8534 AgentData Single 7547 AgentData Single
8535 { AgentID LLUUID } 7548 { AgentID LLUUID }
@@ -8546,7 +7559,7 @@ sim -> dataserver
8546 7559
8547// Reliable 7560// Reliable
8548{ 7561{
8549 GroupAccountTransactionsReply Low Trusted Zerocoded 7562 GroupAccountTransactionsReply Low 358 Trusted Zerocoded
8550 { 7563 {
8551 AgentData Single 7564 AgentData Single
8552 { AgentID LLUUID } 7565 { AgentID LLUUID }
@@ -8573,7 +7586,7 @@ sim -> dataserver
8573// viewer -> simulator -> dataserver 7586// viewer -> simulator -> dataserver
8574//reliable 7587//reliable
8575{ 7588{
8576 GroupActiveProposalsRequest Low NotTrusted Unencoded 7589 GroupActiveProposalsRequest Low 359 NotTrusted Unencoded
8577 { 7590 {
8578 AgentData Single 7591 AgentData Single
8579 { AgentID LLUUID } 7592 { AgentID LLUUID }
@@ -8593,7 +7606,7 @@ sim -> dataserver
8593// dataserver -> simulator -> viewer 7606// dataserver -> simulator -> viewer
8594// reliable 7607// reliable
8595{ 7608{
8596 GroupActiveProposalItemReply Low Trusted Zerocoded 7609 GroupActiveProposalItemReply Low 360 Trusted Zerocoded
8597 { 7610 {
8598 AgentData Single 7611 AgentData Single
8599 { AgentID LLUUID } 7612 { AgentID LLUUID }
@@ -8623,7 +7636,7 @@ sim -> dataserver
8623// viewer -> simulator -> dataserver 7636// viewer -> simulator -> dataserver
8624//reliable 7637//reliable
8625{ 7638{
8626 GroupVoteHistoryRequest Low NotTrusted Unencoded 7639 GroupVoteHistoryRequest Low 361 NotTrusted Unencoded
8627 { 7640 {
8628 AgentData Single 7641 AgentData Single
8629 { AgentID LLUUID } 7642 { AgentID LLUUID }
@@ -8643,7 +7656,7 @@ sim -> dataserver
8643// dataserver -> simulator -> viewer 7656// dataserver -> simulator -> viewer
8644// reliable 7657// reliable
8645{ 7658{
8646 GroupVoteHistoryItemReply Low Trusted Zerocoded 7659 GroupVoteHistoryItemReply Low 362 Trusted Zerocoded
8647 { 7660 {
8648 AgentData Single 7661 AgentData Single
8649 { AgentID LLUUID } 7662 { AgentID LLUUID }
@@ -8679,7 +7692,7 @@ sim -> dataserver
8679// viewer -> simulator -> dataserver 7692// viewer -> simulator -> dataserver
8680// reliable 7693// reliable
8681{ 7694{
8682 StartGroupProposal Low NotTrusted Zerocoded 7695 StartGroupProposal Low 363 NotTrusted Zerocoded
8683 { 7696 {
8684 AgentData Single 7697 AgentData Single
8685 { AgentID LLUUID } 7698 { AgentID LLUUID }
@@ -8699,7 +7712,7 @@ sim -> dataserver
8699// viewer -> simulator -> dataserver 7712// viewer -> simulator -> dataserver
8700// reliable 7713// reliable
8701{ 7714{
8702 GroupProposalBallot Low NotTrusted Unencoded 7715 GroupProposalBallot Low 364 NotTrusted Unencoded
8703 { 7716 {
8704 AgentData Single 7717 AgentData Single
8705 { AgentID LLUUID } 7718 { AgentID LLUUID }
@@ -8716,7 +7729,7 @@ sim -> dataserver
8716// TallyVotes userserver -> dataserver 7729// TallyVotes userserver -> dataserver
8717// reliable 7730// reliable
8718{ 7731{
8719 TallyVotes Low Trusted Unencoded 7732 TallyVotes Low 365 Trusted Unencoded
8720} 7733}
8721 7734
8722 7735
@@ -8726,7 +7739,7 @@ sim -> dataserver
8726// simulator -> dataserver 7739// simulator -> dataserver
8727// reliable 7740// reliable
8728{ 7741{
8729 GroupMembersRequest Low NotTrusted Unencoded 7742 GroupMembersRequest Low 366 NotTrusted Unencoded
8730 { 7743 {
8731 AgentData Single 7744 AgentData Single
8732 { AgentID LLUUID } 7745 { AgentID LLUUID }
@@ -8744,7 +7757,7 @@ sim -> dataserver
8744// dataserver -> simulator 7757// dataserver -> simulator
8745// reliable 7758// reliable
8746{ 7759{
8747 GroupMembersReply Low Trusted Zerocoded 7760 GroupMembersReply Low 367 Trusted Zerocoded
8748 { 7761 {
8749 AgentData Single 7762 AgentData Single
8750 { AgentID LLUUID } 7763 { AgentID LLUUID }
@@ -8769,7 +7782,7 @@ sim -> dataserver
8769// used to switch an agent's currently active group. 7782// used to switch an agent's currently active group.
8770// viewer -> simulator -> dataserver -> AgentDataUpdate... 7783// viewer -> simulator -> dataserver -> AgentDataUpdate...
8771{ 7784{
8772 ActivateGroup Low NotTrusted Zerocoded 7785 ActivateGroup Low 368 NotTrusted Zerocoded
8773 { 7786 {
8774 AgentData Single 7787 AgentData Single
8775 { AgentID LLUUID } 7788 { AgentID LLUUID }
@@ -8780,7 +7793,7 @@ sim -> dataserver
8780 7793
8781// viewer -> simulator -> dataserver 7794// viewer -> simulator -> dataserver
8782{ 7795{
8783 SetGroupContribution Low NotTrusted Unencoded 7796 SetGroupContribution Low 369 NotTrusted Unencoded
8784 { 7797 {
8785 AgentData Single 7798 AgentData Single
8786 { AgentID LLUUID } 7799 { AgentID LLUUID }
@@ -8795,7 +7808,7 @@ sim -> dataserver
8795 7808
8796// viewer -> simulator -> dataserver 7809// viewer -> simulator -> dataserver
8797{ 7810{
8798 SetGroupAcceptNotices Low NotTrusted Unencoded 7811 SetGroupAcceptNotices Low 370 NotTrusted Unencoded
8799 { 7812 {
8800 AgentData Single 7813 AgentData Single
8801 { AgentID LLUUID } 7814 { AgentID LLUUID }
@@ -8811,7 +7824,7 @@ sim -> dataserver
8811// GroupRoleDataRequest 7824// GroupRoleDataRequest
8812// viewer -> simulator -> dataserver 7825// viewer -> simulator -> dataserver
8813{ 7826{
8814 GroupRoleDataRequest Low NotTrusted Unencoded 7827 GroupRoleDataRequest Low 371 NotTrusted Unencoded
8815 { 7828 {
8816 AgentData Single 7829 AgentData Single
8817 { AgentID LLUUID } 7830 { AgentID LLUUID }
@@ -8829,7 +7842,7 @@ sim -> dataserver
8829// All role data for this group 7842// All role data for this group
8830// dataserver -> simulator -> agent 7843// dataserver -> simulator -> agent
8831{ 7844{
8832 GroupRoleDataReply Low Trusted Unencoded 7845 GroupRoleDataReply Low 372 Trusted Unencoded
8833 { 7846 {
8834 AgentData Single 7847 AgentData Single
8835 { AgentID LLUUID } 7848 { AgentID LLUUID }
@@ -8854,7 +7867,7 @@ sim -> dataserver
8854// GroupRoleMembersRequest 7867// GroupRoleMembersRequest
8855// viewer -> simulator -> dataserver 7868// viewer -> simulator -> dataserver
8856{ 7869{
8857 GroupRoleMembersRequest Low NotTrusted Unencoded 7870 GroupRoleMembersRequest Low 373 NotTrusted Unencoded
8858 { 7871 {
8859 AgentData Single 7872 AgentData Single
8860 { AgentID LLUUID } 7873 { AgentID LLUUID }
@@ -8871,7 +7884,7 @@ sim -> dataserver
8871// All role::member pairs for this group. 7884// All role::member pairs for this group.
8872// dataserver -> simulator -> agent 7885// dataserver -> simulator -> agent
8873{ 7886{
8874 GroupRoleMembersReply Low Trusted Unencoded 7887 GroupRoleMembersReply Low 374 Trusted Unencoded
8875 { 7888 {
8876 AgentData Single 7889 AgentData Single
8877 { AgentID LLUUID } 7890 { AgentID LLUUID }
@@ -8889,7 +7902,7 @@ sim -> dataserver
8889// GroupTitlesRequest 7902// GroupTitlesRequest
8890// viewer -> simulator -> dataserver 7903// viewer -> simulator -> dataserver
8891{ 7904{
8892 GroupTitlesRequest Low NotTrusted Unencoded 7905 GroupTitlesRequest Low 375 NotTrusted Unencoded
8893 { 7906 {
8894 AgentData Single 7907 AgentData Single
8895 { AgentID LLUUID } 7908 { AgentID LLUUID }
@@ -8903,7 +7916,7 @@ sim -> dataserver
8903// GroupTitlesReply 7916// GroupTitlesReply
8904// dataserver -> simulator -> viewer 7917// dataserver -> simulator -> viewer
8905{ 7918{
8906 GroupTitlesReply Low Trusted Zerocoded 7919 GroupTitlesReply Low 376 Trusted Zerocoded
8907 { 7920 {
8908 AgentData Single 7921 AgentData Single
8909 { AgentID LLUUID } 7922 { AgentID LLUUID }
@@ -8921,7 +7934,7 @@ sim -> dataserver
8921// GroupTitleUpdate 7934// GroupTitleUpdate
8922// viewer -> simulator -> dataserver 7935// viewer -> simulator -> dataserver
8923{ 7936{
8924 GroupTitleUpdate Low NotTrusted Unencoded 7937 GroupTitleUpdate Low 377 NotTrusted Unencoded
8925 { 7938 {
8926 AgentData Single 7939 AgentData Single
8927 { AgentID LLUUID } 7940 { AgentID LLUUID }
@@ -8934,7 +7947,7 @@ sim -> dataserver
8934// GroupRoleUpdate 7947// GroupRoleUpdate
8935// viewer -> simulator -> dataserver 7948// viewer -> simulator -> dataserver
8936{ 7949{
8937 GroupRoleUpdate Low NotTrusted Unencoded 7950 GroupRoleUpdate Low 378 NotTrusted Unencoded
8938 { 7951 {
8939 AgentData Single 7952 AgentData Single
8940 { AgentID LLUUID } 7953 { AgentID LLUUID }
@@ -8957,7 +7970,7 @@ sim -> dataserver
8957// Request the members of the live help group needed for requesting agent. 7970// Request the members of the live help group needed for requesting agent.
8958// userserver -> dataserver 7971// userserver -> dataserver
8959{ 7972{
8960 LiveHelpGroupRequest Low Trusted Unencoded 7973 LiveHelpGroupRequest Low 379 Trusted Unencoded
8961 { 7974 {
8962 RequestData Single 7975 RequestData Single
8963 { RequestID LLUUID } 7976 { RequestID LLUUID }
@@ -8968,7 +7981,7 @@ sim -> dataserver
8968// Send down the group 7981// Send down the group
8969// dataserver -> userserver 7982// dataserver -> userserver
8970{ 7983{
8971 LiveHelpGroupReply Low Trusted Unencoded 7984 LiveHelpGroupReply Low 380 Trusted Unencoded
8972 { 7985 {
8973 ReplyData Single 7986 ReplyData Single
8974 { RequestID LLUUID } 7987 { RequestID LLUUID }
@@ -8986,7 +7999,7 @@ sim -> dataserver
8986// viewer -> simulator -> dataserver 7999// viewer -> simulator -> dataserver
8987// reliable 8000// reliable
8988{ 8001{
8989 AgentWearablesRequest Low NotTrusted Unencoded 8002 AgentWearablesRequest Low 381 NotTrusted Unencoded
8990 { 8003 {
8991 AgentData Single 8004 AgentData Single
8992 { AgentID LLUUID } 8005 { AgentID LLUUID }
@@ -9000,7 +8013,7 @@ sim -> dataserver
9000// reliable 8013// reliable
9001// NEVER from viewer to sim 8014// NEVER from viewer to sim
9002{ 8015{
9003 AgentWearablesUpdate Low Trusted Zerocoded 8016 AgentWearablesUpdate Low 382 Trusted Zerocoded
9004 { 8017 {
9005 AgentData Single 8018 AgentData Single
9006 { AgentID LLUUID } 8019 { AgentID LLUUID }
@@ -9021,7 +8034,7 @@ sim -> dataserver
9021// viewer->sim->dataserver 8034// viewer->sim->dataserver
9022// reliable 8035// reliable
9023{ 8036{
9024 AgentIsNowWearing Low NotTrusted Zerocoded 8037 AgentIsNowWearing Low 383 NotTrusted Zerocoded
9025 { 8038 {
9026 AgentData Single 8039 AgentData Single
9027 { AgentID LLUUID } 8040 { AgentID LLUUID }
@@ -9040,7 +8053,7 @@ sim -> dataserver
9040// viewer -> simulator -> dataserver 8053// viewer -> simulator -> dataserver
9041// reliable 8054// reliable
9042{ 8055{
9043 AgentCachedTexture Low NotTrusted Unencoded 8056 AgentCachedTexture Low 384 NotTrusted Unencoded
9044 { 8057 {
9045 AgentData Single 8058 AgentData Single
9046 { AgentID LLUUID } 8059 { AgentID LLUUID }
@@ -9059,7 +8072,7 @@ sim -> dataserver
9059// dataserver -> simulator -> viewer 8072// dataserver -> simulator -> viewer
9060// reliable 8073// reliable
9061{ 8074{
9062 AgentCachedTextureResponse Low Trusted Unencoded 8075 AgentCachedTextureResponse Low 385 Trusted Unencoded
9063 { 8076 {
9064 AgentData Single 8077 AgentData Single
9065 { AgentID LLUUID } 8078 { AgentID LLUUID }
@@ -9076,7 +8089,7 @@ sim -> dataserver
9076 8089
9077// Request an AgentDataUpdate without changing any agent data. 8090// Request an AgentDataUpdate without changing any agent data.
9078{ 8091{
9079 AgentDataUpdateRequest Low NotTrusted Unencoded 8092 AgentDataUpdateRequest Low 386 NotTrusted Unencoded
9080 { 8093 {
9081 AgentData Single 8094 AgentData Single
9082 { AgentID LLUUID } 8095 { AgentID LLUUID }
@@ -9090,7 +8103,7 @@ sim -> dataserver
9090// dataserver -> simulator -> viewer 8103// dataserver -> simulator -> viewer
9091// reliable 8104// reliable
9092{ 8105{
9093 AgentDataUpdate Low Trusted Zerocoded 8106 AgentDataUpdate Low 387 Trusted Zerocoded
9094 { 8107 {
9095 AgentData Single 8108 AgentData Single
9096 { AgentID LLUUID } 8109 { AgentID LLUUID }
@@ -9108,7 +8121,7 @@ sim -> dataserver
9108// This is a bunch of group data that needs to be appropriatly routed based on presence info. 8121// This is a bunch of group data that needs to be appropriatly routed based on presence info.
9109// dataserver -> simulator 8122// dataserver -> simulator
9110{ 8123{
9111 GroupDataUpdate Low Trusted Zerocoded 8124 GroupDataUpdate Low 388 Trusted Zerocoded
9112 { 8125 {
9113 AgentGroupData Variable 8126 AgentGroupData Variable
9114 { AgentID LLUUID } 8127 { AgentID LLUUID }
@@ -9123,7 +8136,7 @@ sim -> dataserver
9123// dataserver -> simulator -> viewer 8136// dataserver -> simulator -> viewer
9124// reliable 8137// reliable
9125{ 8138{
9126 AgentGroupDataUpdate Low Trusted Zerocoded 8139 AgentGroupDataUpdate Low 389 Trusted Zerocoded
9127 { 8140 {
9128 AgentData Single 8141 AgentData Single
9129 { AgentID LLUUID } 8142 { AgentID LLUUID }
@@ -9145,7 +8158,7 @@ sim -> dataserver
9145// dataserver -> userserver 8158// dataserver -> userserver
9146// reliable 8159// reliable
9147{ 8160{
9148 AgentDropGroup Low Trusted Zerocoded 8161 AgentDropGroup Low 390 Trusted Zerocoded
9149 { 8162 {
9150 AgentData Single 8163 AgentData Single
9151 { AgentID LLUUID } 8164 { AgentID LLUUID }
@@ -9158,7 +8171,7 @@ sim -> dataserver
9158// chat and IM log table. 8171// chat and IM log table.
9159// Sent from userserver (IM logging) and simulator (chat logging). 8172// Sent from userserver (IM logging) and simulator (chat logging).
9160{ 8173{
9161 LogTextMessage Low Trusted Zerocoded 8174 LogTextMessage Low 391 Trusted Zerocoded
9162 { 8175 {
9163 DataBlock Variable 8176 DataBlock Variable
9164 { FromAgentId LLUUID } 8177 { FromAgentId LLUUID }
@@ -9176,7 +8189,7 @@ sim -> dataserver
9176// sim-->viewer (multiple effects that can be seen by viewer) 8189// sim-->viewer (multiple effects that can be seen by viewer)
9177// the AgentData block used for authentication for viewer-->sim messages 8190// the AgentData block used for authentication for viewer-->sim messages
9178{ 8191{
9179 ViewerEffect Medium NotTrusted Zerocoded 8192 ViewerEffect Medium 17 NotTrusted Zerocoded
9180 { 8193 {
9181 AgentData Single 8194 AgentData Single
9182 { AgentID LLUUID } 8195 { AgentID LLUUID }
@@ -9193,26 +8206,12 @@ sim -> dataserver
9193 } 8206 }
9194} 8207}
9195 8208
9196// SetSunPhase
9197// Sets the current phase of the sun - propagated from viewer->sim->spaceserver (if godlike)
9198{
9199 SetSunPhase Medium NotTrusted Unencoded
9200 {
9201 AgentData Single
9202 { AgentID LLUUID }
9203 { SessionID LLUUID }
9204 }
9205 {
9206 Data Single
9207 { Phase F32 } // F32 (radians)
9208 }
9209}
9210 8209
9211// CreateTrustedCircuit 8210// CreateTrustedCircuit
9212// Sent to establish a trust relationship between two components. 8211// Sent to establish a trust relationship between two components.
9213// Only sent in response to a DenyTrustedCircuit message. 8212// Only sent in response to a DenyTrustedCircuit message.
9214{ 8213{
9215 CreateTrustedCircuit Low NotTrusted Unencoded 8214 CreateTrustedCircuit Low 392 NotTrusted Unencoded
9216 { 8215 {
9217 DataBlock Single 8216 DataBlock Single
9218 { EndPointID LLUUID } 8217 { EndPointID LLUUID }
@@ -9227,7 +8226,7 @@ sim -> dataserver
9227// - the reception of a trusted message on a non-trusted circuit 8226// - the reception of a trusted message on a non-trusted circuit
9228// This allows us to re-auth a circuit if it gets closed due to timeouts or network failures. 8227// This allows us to re-auth a circuit if it gets closed due to timeouts or network failures.
9229{ 8228{
9230 DenyTrustedCircuit Low NotTrusted Unencoded 8229 DenyTrustedCircuit Low 393 NotTrusted Unencoded
9231 { 8230 {
9232 DataBlock Single 8231 DataBlock Single
9233 { EndPointID LLUUID } 8232 { EndPointID LLUUID }
@@ -9237,12 +8236,12 @@ sim -> dataserver
9237// RequestTrustedCircuit 8236// RequestTrustedCircuit
9238// If the destination does not trust the sender, a Deny is sent back. 8237// If the destination does not trust the sender, a Deny is sent back.
9239{ 8238{
9240 RequestTrustedCircuit Low Trusted Unencoded 8239 RequestTrustedCircuit Low 394 Trusted Unencoded
9241} 8240}
9242 8241
9243 8242
9244{ 8243{
9245 RezSingleAttachmentFromInv Low NotTrusted Zerocoded 8244 RezSingleAttachmentFromInv Low 395 NotTrusted Zerocoded
9246 { 8245 {
9247 AgentData Single 8246 AgentData Single
9248 { AgentID LLUUID } 8247 { AgentID LLUUID }
@@ -9263,7 +8262,7 @@ sim -> dataserver
9263} 8262}
9264 8263
9265{ 8264{
9266 RezMultipleAttachmentsFromInv Low NotTrusted Zerocoded 8265 RezMultipleAttachmentsFromInv Low 396 NotTrusted Zerocoded
9267 { 8266 {
9268 AgentData Single 8267 AgentData Single
9269 { AgentID LLUUID } 8268 { AgentID LLUUID }
@@ -9291,7 +8290,7 @@ sim -> dataserver
9291 8290
9292 8291
9293{ 8292{
9294 DetachAttachmentIntoInv Low NotTrusted Unencoded 8293 DetachAttachmentIntoInv Low 397 NotTrusted Unencoded
9295 { 8294 {
9296 ObjectData Single 8295 ObjectData Single
9297 { AgentID LLUUID } 8296 { AgentID LLUUID }
@@ -9303,7 +8302,7 @@ sim -> dataserver
9303// Viewer -> Sim 8302// Viewer -> Sim
9304// Used in "Make New Outfit" 8303// Used in "Make New Outfit"
9305{ 8304{
9306 CreateNewOutfitAttachments Low NotTrusted Unencoded 8305 CreateNewOutfitAttachments Low 398 NotTrusted Unencoded
9307 { 8306 {
9308 AgentData Single 8307 AgentData Single
9309 { AgentID LLUUID } 8308 { AgentID LLUUID }
@@ -9325,7 +8324,7 @@ sim -> dataserver
9325//----------------------------------------------------------------------------- 8324//-----------------------------------------------------------------------------
9326 8325
9327{ 8326{
9328 UserInfoRequest Low NotTrusted Unencoded 8327 UserInfoRequest Low 399 NotTrusted Unencoded
9329 { 8328 {
9330 AgentData Single 8329 AgentData Single
9331 { AgentID LLUUID } 8330 { AgentID LLUUID }
@@ -9334,7 +8333,7 @@ sim -> dataserver
9334} 8333}
9335 8334
9336{ 8335{
9337 UserInfoReply Low NotTrusted Unencoded 8336 UserInfoReply Low 400 NotTrusted Unencoded
9338 { 8337 {
9339 AgentData Single 8338 AgentData Single
9340 { AgentID LLUUID } 8339 { AgentID LLUUID }
@@ -9348,7 +8347,7 @@ sim -> dataserver
9348} 8347}
9349 8348
9350{ 8349{
9351 UpdateUserInfo Low NotTrusted Unencoded 8350 UpdateUserInfo Low 401 NotTrusted Unencoded
9352 { 8351 {
9353 AgentData Single 8352 AgentData Single
9354 { AgentID LLUUID } 8353 { AgentID LLUUID }
@@ -9367,36 +8366,10 @@ sim -> dataserver
9367//----------------------------------------------------------------------------- 8366//-----------------------------------------------------------------------------
9368 8367
9369 8368
9370// Message to rename identified parcels. script -> userserver -> dataserver
9371{
9372 StartParcelRename Low Trusted Unencoded
9373 {
9374 ParcelData Variable
9375 { ParcelID LLUUID }
9376 { NewName Variable 1 } // string
9377 }
9378}
9379
9380// ack the last message. userserver->script
9381{
9382 StartParcelRenameAck Low Trusted Unencoded
9383}
9384
9385// dataserver -> userserver -> spaceserver
9386{
9387 BulkParcelRename Low Trusted Zerocoded
9388 {
9389 ParcelData Variable
9390 { RegionHandle U64 }
9391 { ParcelID LLUUID }
9392 { NewName Variable 1 } // string
9393 }
9394}
9395
9396// spaceserver -> sim 8369// spaceserver -> sim
9397// tell a particular simulator to rename a parcel 8370// tell a particular simulator to rename a parcel
9398{ 8371{
9399 ParcelRename Low Trusted Unencoded 8372 ParcelRename Low 402 Trusted Unencoded
9400 { 8373 {
9401 ParcelData Variable 8374 ParcelData Variable
9402 { ParcelID LLUUID } 8375 { ParcelID LLUUID }
@@ -9404,36 +8377,11 @@ sim -> dataserver
9404 } 8377 }
9405} 8378}
9406 8379
9407// message to remove specified parcels. script -> userserver -> dataserver
9408{
9409 StartParcelRemove Low Trusted Unencoded
9410 {
9411 ParcelData Variable
9412 { ParcelID LLUUID }
9413 }
9414}
9415
9416// ack the start parcel remove message
9417{
9418 StartParcelRemoveAck Low Trusted Unencoded
9419}
9420
9421// dataserver -> userserver -> spaceserver
9422// The space server will then slice this message into a series of
9423// RemoveParcel messages.
9424{
9425 BulkParcelRemove Low Trusted Zerocoded
9426 {
9427 ParcelData Variable
9428 { RegionHandle U64 }
9429 { ParcelID LLUUID }
9430 }
9431}
9432 8380
9433// sim -> viewer 8381// sim -> viewer
9434// initiate upload. primarily used for uploading raw files. 8382// initiate upload. primarily used for uploading raw files.
9435{ 8383{
9436 InitiateDownload Low NotTrusted Unencoded 8384 InitiateDownload Low 403 NotTrusted Unencoded
9437 { 8385 {
9438 AgentData Single 8386 AgentData Single
9439 { AgentID LLUUID } 8387 { AgentID LLUUID }
@@ -9448,7 +8396,7 @@ sim -> dataserver
9448// Generalized system message. Each Requst has its own protocol for 8396// Generalized system message. Each Requst has its own protocol for
9449// the StringData block format and contents. 8397// the StringData block format and contents.
9450{ 8398{
9451 SystemMessage Low Trusted Zerocoded 8399 SystemMessage Low 404 Trusted Zerocoded
9452 { 8400 {
9453 MethodData Single 8401 MethodData Single
9454 { Method Variable 1 } 8402 { Method Variable 1 }
@@ -9472,7 +8420,7 @@ sim -> dataserver
9472// of all map layers and NULL-layer sims. 8420// of all map layers and NULL-layer sims.
9473// Returns: MapLayerReply and MapBlockReply 8421// Returns: MapLayerReply and MapBlockReply
9474{ 8422{
9475 MapLayerRequest Low NotTrusted Unencoded 8423 MapLayerRequest Low 405 NotTrusted Unencoded
9476 { 8424 {
9477 AgentData Single 8425 AgentData Single
9478 { AgentID LLUUID } 8426 { AgentID LLUUID }
@@ -9485,7 +8433,7 @@ sim -> dataserver
9485 8433
9486// sim -> viewer 8434// sim -> viewer
9487{ 8435{
9488 MapLayerReply Low Trusted Unencoded 8436 MapLayerReply Low 406 Trusted Unencoded
9489 { 8437 {
9490 AgentData Single 8438 AgentData Single
9491 { AgentID LLUUID } 8439 { AgentID LLUUID }
@@ -9506,7 +8454,7 @@ sim -> dataserver
9506// of the sims in a specified region. 8454// of the sims in a specified region.
9507// Returns: MapBlockReply 8455// Returns: MapBlockReply
9508{ 8456{
9509 MapBlockRequest Low NotTrusted Unencoded 8457 MapBlockRequest Low 407 NotTrusted Unencoded
9510 { 8458 {
9511 AgentData Single 8459 AgentData Single
9512 { AgentID LLUUID } 8460 { AgentID LLUUID }
@@ -9529,7 +8477,7 @@ sim -> dataserver
9529// of the sims with a given name. 8477// of the sims with a given name.
9530// Returns: MapBlockReply 8478// Returns: MapBlockReply
9531{ 8479{
9532 MapNameRequest Low NotTrusted Unencoded 8480 MapNameRequest Low 408 NotTrusted Unencoded
9533 { 8481 {
9534 AgentData Single 8482 AgentData Single
9535 { AgentID LLUUID } 8483 { AgentID LLUUID }
@@ -9546,7 +8494,7 @@ sim -> dataserver
9546 8494
9547// sim -> viewer 8495// sim -> viewer
9548{ 8496{
9549 MapBlockReply Low Trusted Unencoded 8497 MapBlockReply Low 409 Trusted Unencoded
9550 { 8498 {
9551 AgentData Single 8499 AgentData Single
9552 { AgentID LLUUID } 8500 { AgentID LLUUID }
@@ -9571,7 +8519,7 @@ sim -> dataserver
9571// Used for Telehubs, Agents, Events, Popular Places, etc. 8519// Used for Telehubs, Agents, Events, Popular Places, etc.
9572// Returns: MapBlockReply 8520// Returns: MapBlockReply
9573{ 8521{
9574 MapItemRequest Low NotTrusted Unencoded 8522 MapItemRequest Low 410 NotTrusted Unencoded
9575 { 8523 {
9576 AgentData Single 8524 AgentData Single
9577 { AgentID LLUUID } 8525 { AgentID LLUUID }
@@ -9589,7 +8537,7 @@ sim -> dataserver
9589 8537
9590// sim -> viewer 8538// sim -> viewer
9591{ 8539{
9592 MapItemReply Low Trusted Unencoded 8540 MapItemReply Low 411 Trusted Unencoded
9593 { 8541 {
9594 AgentData Single 8542 AgentData Single
9595 { AgentID LLUUID } 8543 { AgentID LLUUID }
@@ -9615,7 +8563,7 @@ sim -> dataserver
9615//----------------------------------------------------------------------------- 8563//-----------------------------------------------------------------------------
9616// reliable 8564// reliable
9617{ 8565{
9618 SendPostcard Low NotTrusted Unencoded 8566 SendPostcard Low 412 NotTrusted Unencoded
9619 { 8567 {
9620 AgentData Single 8568 AgentData Single
9621 { AgentID LLUUID } 8569 { AgentID LLUUID }
@@ -9636,7 +8584,7 @@ sim -> dataserver
9636// Script on simulator requests rpc channel from rpcserver 8584// Script on simulator requests rpc channel from rpcserver
9637// simulator -> dataserver -> MySQL 8585// simulator -> dataserver -> MySQL
9638{ 8586{
9639 RpcChannelRequest Low Trusted Unencoded 8587 RpcChannelRequest Low 413 Trusted Unencoded
9640 { 8588 {
9641 DataBlock Single 8589 DataBlock Single
9642 { GridX U32 } 8590 { GridX U32 }
@@ -9650,7 +8598,7 @@ sim -> dataserver
9650// ChannelID will be the NULL UUID if unable to register 8598// ChannelID will be the NULL UUID if unable to register
9651// dataserver -> simulator 8599// dataserver -> simulator
9652{ 8600{
9653 RpcChannelReply Low Trusted Unencoded 8601 RpcChannelReply Low 414 Trusted Unencoded
9654 { 8602 {
9655 DataBlock Single 8603 DataBlock Single
9656 { TaskID LLUUID } 8604 { TaskID LLUUID }
@@ -9664,7 +8612,7 @@ sim -> dataserver
9664// RpcScriptRequestInboundForward: spaceserver -> simulator 8612// RpcScriptRequestInboundForward: spaceserver -> simulator
9665// reply: simulator -> rpcserver 8613// reply: simulator -> rpcserver
9666{ 8614{
9667 RpcScriptRequestInbound Low NotTrusted Unencoded 8615 RpcScriptRequestInbound Low 415 NotTrusted Unencoded
9668 { 8616 {
9669 TargetBlock Single 8617 TargetBlock Single
9670 { GridX U32 } 8618 { GridX U32 }
@@ -9682,7 +8630,7 @@ sim -> dataserver
9682 8630
9683// spaceserver -> simulator 8631// spaceserver -> simulator
9684{ 8632{
9685 RpcScriptRequestInboundForward Low Trusted Unencoded 8633 RpcScriptRequestInboundForward Low 416 Trusted Unencoded
9686 { 8634 {
9687 DataBlock Single 8635 DataBlock Single
9688 { RPCServerIP IPADDR } 8636 { RPCServerIP IPADDR }
@@ -9698,7 +8646,7 @@ sim -> dataserver
9698// simulator -> rpcserver 8646// simulator -> rpcserver
9699// Not trusted because trust establishment doesn't work here. 8647// Not trusted because trust establishment doesn't work here.
9700{ 8648{
9701 RpcScriptReplyInbound Low NotTrusted Unencoded 8649 RpcScriptReplyInbound Low 417 NotTrusted Unencoded
9702 { 8650 {
9703 DataBlock Single 8651 DataBlock Single
9704 { TaskID LLUUID } 8652 { TaskID LLUUID }
@@ -9709,37 +8657,11 @@ sim -> dataserver
9709 } 8657 }
9710} 8658}
9711 8659
9712// Simulator asks for what sim a script lives on (intersim object->object email delivery)
9713// simulator -> dataserver
9714// *NOTE: Not in use. Phoenix 2006-08-16
9715{
9716 MailTaskSimRequest Low Trusted Unencoded
9717 {
9718 DataBlock Single
9719 { TaskID LLUUID }
9720 }
9721}
9722
9723// Reply from dataserver to simulator about where a mailping needs to go.
9724// Same as below, but needs to be different as it has different routing.
9725// *NOTE: Not in use. Phoenix 2006-08-16
9726{
9727 MailTaskSimReply Low Trusted Unencoded
9728 {
9729 TargetBlock Single
9730 { TargetIP Variable 1 } // String IP
9731 { TargetPort IPPORT }
9732 }
9733 {
9734 DataBlock Single
9735 { TaskID LLUUID }
9736 }
9737}
9738 8660
9739// ScriptMailRegistration 8661// ScriptMailRegistration
9740// Simulator -> dataserver 8662// Simulator -> dataserver
9741{ 8663{
9742 ScriptMailRegistration Low Trusted Unencoded 8664 ScriptMailRegistration Low 418 Trusted Unencoded
9743 { 8665 {
9744 DataBlock Single 8666 DataBlock Single
9745 { TargetIP Variable 1 } // String IP 8667 { TargetIP Variable 1 } // String IP
@@ -9752,7 +8674,7 @@ sim -> dataserver
9752// ParcelMediaCommandMessage 8674// ParcelMediaCommandMessage
9753// Sends a parcel media command 8675// Sends a parcel media command
9754{ 8676{
9755 ParcelMediaCommandMessage Low Trusted Unencoded 8677 ParcelMediaCommandMessage Low 419 Trusted Unencoded
9756 { 8678 {
9757 CommandBlock Single 8679 CommandBlock Single
9758 { Flags U32 } 8680 { Flags U32 }
@@ -9765,7 +8687,7 @@ sim -> dataserver
9765// Sends a parcel media update to a single user 8687// Sends a parcel media update to a single user
9766// For global updates use the parcel manager. 8688// For global updates use the parcel manager.
9767{ 8689{
9768 ParcelMediaUpdate Low Trusted Unencoded 8690 ParcelMediaUpdate Low 420 Trusted Unencoded
9769 { 8691 {
9770 DataBlock Single 8692 DataBlock Single
9771 { MediaURL Variable 1 } // string 8693 { MediaURL Variable 1 } // string
@@ -9777,7 +8699,7 @@ sim -> dataserver
9777// LandStatRequest 8699// LandStatRequest
9778// Sent by the viewer to request collider/script information for a parcel 8700// Sent by the viewer to request collider/script information for a parcel
9779{ 8701{
9780 LandStatRequest Low NotTrusted Unencoded 8702 LandStatRequest Low 421 NotTrusted Unencoded
9781 { 8703 {
9782 AgentData Single 8704 AgentData Single
9783 { AgentID LLUUID } 8705 { AgentID LLUUID }
@@ -9788,14 +8710,14 @@ sim -> dataserver
9788 { ReportType U32 } 8710 { ReportType U32 }
9789 { RequestFlags U32 } 8711 { RequestFlags U32 }
9790 { Filter Variable 1 } 8712 { Filter Variable 1 }
9791 { ParcelLocalID S32 1 } 8713 { ParcelLocalID S32 }
9792 } 8714 }
9793} 8715}
9794 8716
9795// LandStatReply 8717// LandStatReply
9796// Sent by the simulator in response to LandStatRequest 8718// Sent by the simulator in response to LandStatRequest
9797{ 8719{
9798 LandStatReply Low Trusted Unencoded 8720 LandStatReply Low 422 Trusted Unencoded
9799 { 8721 {
9800 RequestData Single 8722 RequestData Single
9801 { ReportType U32 } 8723 { ReportType U32 }
@@ -9814,3 +8736,26 @@ sim -> dataserver
9814 { OwnerName Variable 1 } 8736 { OwnerName Variable 1 }
9815 } 8737 }
9816} 8738}
8739
8740// Generic Error -- this is used for sending an error message
8741// to a UDP recipient. The lowest common denominator is to at least
8742// log the message. More sophisticated receivers can do something
8743// smarter, for example, a money transaction failure can put up a
8744// more user visible UI widget.
8745{
8746 Error Low 423 NotTrusted Zerocoded
8747 {
8748 AgentData Single
8749 { AgentID LLUUID } // will forward to agentid if coming from trusted circuit
8750 }
8751 {
8752 Data Single
8753 { Code S32 } // matches http status codes
8754 { Token Variable 1 } // some specific short string based message
8755 { ID LLUUID } // the transactionid/uniqueid/sessionid whatever.
8756 { System Variable 1 } // The hierarchical path to the system, eg, "message/handler"
8757 { Message Variable 2 } // Human readable message
8758 { Data Variable 2 } // Binary serialized LLSD for extra info.
8759 }
8760}
8761
diff --git a/linden/scripts/setup-path.py b/linden/scripts/setup-path.py
new file mode 100755
index 0000000..30048ba
--- /dev/null
+++ b/linden/scripts/setup-path.py
@@ -0,0 +1,38 @@
1#!/usr/bin/python
2# @file setup-path.py
3# @brief Get the python library directory in the path, so we don't have
4# to screw with PYTHONPATH or symbolic links.
5#
6# Copyright (c) 2007-2007, Linden Research, Inc.
7#
8# Second Life Viewer Source Code
9# The source code in this file ("Source Code") is provided by Linden Lab
10# to you under the terms of the GNU General Public License, version 2.0
11# ("GPL"), unless you have obtained a separate licensing agreement
12# ("Other License"), formally executed by you and Linden Lab. Terms of
13# the GPL can be found in doc/GPL-license.txt in this distribution, or
14# online at http://secondlife.com/developers/opensource/gplv2
15#
16# There are special exceptions to the terms and conditions of the GPL as
17# it is applied to this Source Code. View the full text of the exception
18# in the file doc/FLOSS-exception.txt in this software distribution, or
19# online at http://secondlife.com/developers/opensource/flossexception
20#
21# By copying, modifying or distributing this software, you acknowledge
22# that you have read and understood your obligations described above,
23# and agree to abide by those obligations.
24#
25# ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
26# WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
27# COMPLETENESS OR PERFORMANCE.
28
29import sys
30from os.path import realpath, dirname, join
31
32# Walk back to checkout base directory
33dir = dirname(dirname(realpath(__file__)))
34# Walk in to libraries directory
35dir = join(join(join(dir, 'indra'), 'lib'), 'python')
36
37if dir not in sys.path:
38 sys.path.insert(0, dir)
diff --git a/linden/scripts/template_verifier.py b/linden/scripts/template_verifier.py
new file mode 100755
index 0000000..1bc03e7
--- /dev/null
+++ b/linden/scripts/template_verifier.py
@@ -0,0 +1,175 @@
1#!/usr/bin/python
2# @file template_verifier.py
3# @brief Message template compatibility verifier.
4#
5# Copyright (c) 2007-2007, Linden Research, Inc.
6#
7# Second Life Viewer Source Code
8# The source code in this file ("Source Code") is provided by Linden Lab
9# to you under the terms of the GNU General Public License, version 2.0
10# ("GPL"), unless you have obtained a separate licensing agreement
11# ("Other License"), formally executed by you and Linden Lab. Terms of
12# the GPL can be found in doc/GPL-license.txt in this distribution, or
13# online at http://secondlife.com/developers/opensource/gplv2
14#
15# There are special exceptions to the terms and conditions of the GPL as
16# it is applied to this Source Code. View the full text of the exception
17# in the file doc/FLOSS-exception.txt in this software distribution, or
18# online at http://secondlife.com/developers/opensource/flossexception
19#
20# By copying, modifying or distributing this software, you acknowledge
21# that you have read and understood your obligations described above,
22# and agree to abide by those obligations.
23#
24# ALL LINDEN LAB SOURCE CODE IS PROVIDED "AS IS." LINDEN LAB MAKES NO
25# WARRANTIES, EXPRESS, IMPLIED OR OTHERWISE, REGARDING ITS ACCURACY,
26# COMPLETENESS OR PERFORMANCE.
27
28"""template_verifier is a script which will compare the
29current repository message template with the "master" message template, accessible
30via http://secondlife.com/app/message_template/master_message_template.msg
31If [FILE] is specified, it will be checked against the master template.
32If [FILE] [FILE] is specified, two local files will be checked against
33each other.
34"""
35
36from os.path import realpath, dirname, join, exists
37setup_path = join(dirname(realpath(__file__)), "setup-path.py")
38if exists(setup_path):
39 execfile(setup_path)
40import optparse
41import os
42import sys
43import urllib
44
45from indra import compatibility
46from indra import llmessage
47
48def die(msg):
49 print >>sys.stderr, msg
50 sys.exit(1)
51
52MESSAGE_TEMPLATE = 'message_template.msg'
53
54PRODUCTION_ACCEPTABLE = (compatibility.Same, compatibility.Newer)
55DEVELOPMENT_ACCEPTABLE = (
56 compatibility.Same, compatibility.Newer,
57 compatibility.Older, compatibility.Mixed)
58
59def getstatusall(command):
60 """ Like commands.getstatusoutput, but returns stdout and
61 stderr separately(to get around "killed by signal 15" getting
62 included as part of the file). Also, works on Windows."""
63 (input, out, err) = os.popen3(command, 't')
64 input.close() # send no input to the command
65 output = out.read()
66 error = err.read()
67 out.close()
68 status = err.close() # the status comes from the *last* pipe you close
69 return status, output, error
70
71def getstatusoutput(command):
72 status, output, error = getstatusall(command)
73 return status, output
74
75def compare(base, current, mode):
76 """Compare the current template against the base template using the given
77 'mode' strictness:
78
79 development: Allows Same, Newer, Older, and Mixed
80 production: Allows only Same or Newer
81
82 Print out information about whether the current template is compatible
83 with the base template.
84
85 Returns a tuple of (bool, Compatibility)
86 Return True if they are compatible in this mode, False if not.
87 """
88 base = llmessage.parseTemplateString(base)
89 current = llmessage.parseTemplateString(current)
90
91 compat = current.compatibleWithBase(base)
92 if mode == 'production':
93 acceptable = PRODUCTION_ACCEPTABLE
94 else:
95 acceptable = DEVELOPMENT_ACCEPTABLE
96
97 if type(compat) in acceptable:
98 return True, compat
99 return False, compat
100
101def local_template_filename():
102 """Returns the message template's default location relative to template_verifier.py:
103 ./messages/message_template.msg."""
104 d = os.path.dirname(os.path.realpath(__file__))
105 return os.path.join(d, 'messages', MESSAGE_TEMPLATE)
106
107def run(sysargs):
108 parser = optparse.OptionParser(
109 usage="usage: %prog [FILE] [FILE]",
110 description=__doc__)
111 parser.add_option(
112 '-m', '--mode', type='string', dest='mode',
113 default='development',
114 help="""[development|production] The strictness mode to use
115while checking the template; see the wiki page for details about
116what is allowed and disallowed by each mode:
117http://wiki.secondlife.com/wiki/Template_verifier.py
118""")
119 parser.add_option(
120 '-u', '--master_url', type='string', dest='master_url',
121 default='http://secondlife.com/app/message_template/master_message_template.msg',
122 help="""The url of the master message template.""")
123
124 options, args = parser.parse_args(sysargs)
125
126 # both current and master supplied in positional params
127 if len(args) == 2:
128 master_filename, current_filename = args
129 print "base:", master_filename
130 print "current:", current_filename
131 master = file(master_filename).read()
132 current = file(current_filename).read()
133 # only current supplied in positional param
134 elif len(args) == 1:
135 master = None
136 current_filename = args[0]
137 print "base: <master template from repository>"
138 print "current:", current_filename
139 current = file(current_filename).read()
140 # nothing specified, use defaults for everything
141 elif len(args) == 0:
142 master = None
143 current = None
144 else:
145 die("Too many arguments")
146
147 # fetch the master from the url (default or supplied)
148 if master is None:
149 master = urllib.urlopen(options.master_url).read()
150
151 # fetch the template for this build
152 if current is None:
153 current_filename = local_template_filename()
154 print "base: <master template from repository>"
155 print "current:", current_filename
156 current = file(current_filename).read()
157
158 acceptable, compat = compare(
159 master, current, options.mode)
160
161 def explain(header, compat):
162 print header
163 # indent compatibility explanation
164 print '\n\t'.join(compat.explain().split('\n'))
165
166 if acceptable:
167 explain("--- PASS ---", compat)
168 else:
169 explain("*** FAIL ***", compat)
170 return 1
171
172if __name__ == '__main__':
173 sys.exit(run(sys.argv[1:]))
174
175