Commit Graph

56 Commits

Author SHA1 Message Date
Dahlia Trimble
68978e6e2a add event queue code for sending group IM for future group support 2009-01-23 01:49:32 +00:00
Justin Clarke Casey
37fa677548 * refactor: Extract caps related code from scene and put into a region module
* No functional changes in this revision
2009-01-21 21:14:17 +00:00
Justin Clarke Casey
a31792ee5c * prune and regrade log messages relating to client login and logout 2009-01-06 21:39:55 +00:00
Justin Clarke Casey
fde6a1665c * refactor: call AddHttpHandler() directly via CommsManager 2009-01-06 14:44:45 +00:00
Justin Clarke Casey
579f11b3b8 * refactor: call AddLLSDHandler directly via CommsManager 2009-01-06 14:30:50 +00:00
Justin Clarke Casey
0dd53c419e * Move EventQueueGetModule to the EventQueue namespace
* Not going to move EventQueueHelper as of now since the subsequent direct references to the module namespace would seem to somewhat defeat the point
2009-01-02 20:22:35 +00:00
Justin Clarke Casey
2a7e3b9cff * refactor: move event queue module code to its own folder 2009-01-02 20:07:29 +00:00
diva
e3007a6f13 First commit in a series of commits for Interregion REST comms. This one simply deletes the skeleton module that Melanie kindly placed for me to start working on this. 2008-12-29 20:43:33 +00:00
Melanie Thielker
bafa5a3693 Demonstration code for modular comms. No user functionality 2008-12-28 19:15:20 +00:00
diva
a647a19894 Better test on EQ shutdown. 2008-12-24 05:05:22 +00:00
Melanie Thielker
8e8abde7d4 Addinf InterregionData.cs IInterregionComms.cs and InterregionComms.cs
Creates a nonshared region module publishing IInterregionComms, to
send data of type InterregionData to another region directly.
2008-12-23 21:36:13 +00:00
Justin Clarke Casey
151d3afe16 * Remove mono compiler warning 2008-12-23 18:07:45 +00:00
diva
9056ad63d5 One more small mod in EQ: there is no need to subscribe to the OnLogout event, because things in the EQ get shutdown OnClientClosed. 2008-12-22 06:47:53 +00:00
diva
fc9ffa5f97 One more check on closing EQs. 2008-12-22 06:10:36 +00:00
diva
ae30d74b79 On closing EQs, make sure to wait for the viewer to fetch the last events. 2008-12-22 05:59:29 +00:00
diva
b3dc462ee3 The previous fix for the EQ might have been too radical, and some early events now may be getting dropped because the EQ is not there yet. So, let's add an EQ immediately upon registering caps. 2008-12-19 23:58:13 +00:00
diva
7691be377a Fix for more child agent mismanagement (like #2846). On enqueueing events, we should not be creating new queues; if the queue doesn't exist -- too bad, event is dropped. That tends to happen just after the client is closed, and the EQ also closed. If someone places an event in that queue after that, that event should be dropped instead of creating a new, erroneous queue. 2008-12-19 20:31:32 +00:00
Charles Krinke
e6eb571c1d Mantis#2725. Thank you kindly, Diva, for a patch that:
Adds missing protocol pieces for EstablishAgentCommunication
event which allows the client to activate CAPS and the EQ for 
child agents.
2008-12-14 02:17:12 +00:00
Melanie Thielker
0d5d3e0b48 Reinstate closing the EQ when the UDP circuit disconnects. This will likely
also reinstate the texture issue, which needs ot be fixed another way.
2008-12-03 06:33:13 +00:00
Sean Dague
047e54acbc don't close eventqueues when you leave a region. This really does seem
to fix the A -> B -> A issue.  Because the code is very reuse friendly,
it shouldn't cause much additional memory bloat in the sims.

I'm sure this isn't the right fix, but it is progress, and confirms that
the close path while leaving a region is part of the issue.
2008-12-01 21:03:55 +00:00
Sean Dague
c8abe037a5 fix the "I get no textures if I teleport back to a region I've been in
before" issue.  This involves the EventQueueGet module so I'm not sure
this is the right fix but it appears to work.

When the ScenePresence leaves force a close on it.  The reuse of the
queues doesn't seem to be working, so the forced close causes a new one
the next time in.  This does appear to work.
2008-12-01 16:55:39 +00:00
Sean Dague
21b1218737 attempt to modify the event queue for greater debugging 2008-12-01 16:49:26 +00:00
Melanie Thielker
b8e8a33d60 Mantis #2584
Applying a patch from Diva. This patch introduces significant improvements
in teleporting. Thank you, Diva.
2008-11-29 13:49:20 +00:00
Melanie Thielker
f518ca7feb Reapply r7369 r7367 r7366 r7370 r7381. This brings it back up to the new
libOMV.
2008-11-19 06:25:34 +00:00
Melanie Thielker
3234472d62 Reverting the texture sending patch and the new libOMV. This makes this
release a direct descendant of the stable 7364, with all the features and
none of the issues.
This omits the following patch chain: r7383 r7382 r7381 r7377 r7375 r7373
r7372 r7370 r7369 r7368 r7367 r7366
2008-11-19 06:15:21 +00:00
Justin Clarke Casey
c25a0ea792 * Update libOMV to r2359. This is necessary for the progressive texture patch
* Update libopenjpeg as well for this patch.
* Appears to be okay on a very short sniff test
* Source code will be placed in opensim-libs shortly
2008-11-17 21:00:34 +00:00
Adam Frisby
df8b92cc1e * Applying EventQueueGetModule patch to try debug the case of the missing EQG. 2008-11-09 15:44:12 +00:00
Melanie Thielker
64f9f03e9a Plumb some more 2008-10-24 23:04:55 +00:00
Homer Horwitz
ae9e38bf3f Fixed (mono-)script handling for SL viewer 1.21:
- Added two missing caps (UpdateScriptAgent, UpdateScriptTask)
- Added one missing EventQueue event (ScriptRunningReply)
- Changed DNE and XEngine to use this new event
As we only use the mono engine anyway, the "Mono" checkbox is set by
default but doesn't have any function.
2008-10-16 21:46:03 +00:00
Adam Frisby
596366324a * Added NullReference check to EventQueueGetModule. 2008-10-10 14:46:01 +00:00
Adam Frisby
fa55fc89d8 * Fixed a potential threading issue with EventQueueGet leading to spontaneous crashes. 2008-10-10 13:46:43 +00:00
Justin Clarke Casey
9b68428058 * minor: Comment out initial regularly occuring EventQueueGet log debug message for now, as previously discussed with Ter 2008-10-08 17:56:37 +00:00
Justin Clarke Casey
8c55f3eaa6 * minor: remove warnings (the code cleaners strike again) 2008-10-03 14:18:17 +00:00
Teravus Ovares
8de395d379 * EventQueueGet is now working.
* Switched it on by default
* Updated OpenSim.ini.example to reflect this
* Caught a UDP Server issue that occurs when the network pipe is saturated
* Still experimental :D
2008-10-03 09:53:49 +00:00
Teravus Ovares
f49ba0cbfe * Fixed a mangled Seed caps handler definition on login to region in standalone where port wasn't the http port.
* Removed spurious warning message
* More debug in EventQueueGet Module to figure out why we're loosing the handlers.
2008-10-01 04:16:41 +00:00
Teravus Ovares
79b2e5ac71 * Replacing Net.HttpListener with HttpServer.
* This is a HUGE update..  and should be considered fraut with peril.
* SSL Mode isn't available *yet* but I'll work on that next.
* DrScofld is still working on a radical new thread pump scheme for this which will be implemented soon.
* This could break the Build!  This could break your Grid!
2008-09-30 16:56:33 +00:00
Teravus Ovares
6ea5b515d0 * Get the code up to speed with my -#dev e-mail example. (uncomment out lines 227 - 235 to test. 2008-09-30 05:39:52 +00:00
Jeff Ames
f6699892dc Update svn properties, minor formatting cleanup. 2008-09-30 05:26:57 +00:00
Homer Horwitz
1cc927ad97 - Further cleanups
- Added TeleportFinish event to the event-queue. It works better than
  before (you can teleport), but it doesn't work quite right yet (you
  start TPing after the TP again).
  Beware: Still experimental and non-working.
2008-09-28 14:19:26 +00:00
Homer Horwitz
4452121227 Refactor to avoid some duplicate code. 2008-09-28 12:44:49 +00:00
Jeff Ames
0b4415849a Update svn properties. Minor formatting cleanup. Fix a compiler warning. Fix a UUID vs null comparison. 2008-09-28 03:21:11 +00:00
Teravus Ovares
e78cdd9690 eol-style native; on EventQueueHelper 2008-09-28 02:59:42 +00:00
Teravus Ovares
25a998feb4 * okay.. Now you can do border crossings with the security 'fixed' client.. with EventQueue enabled.
* You occasionally loose the event queue if you cross back and forth between the same regions many multiples of times. 
* But Don't try to teleport!
2008-09-28 02:57:53 +00:00
Teravus Ovares
4f0c759fb0 * With EventQueueGet enabled.. we can see into neighbor regions again on the Security 'fixed' client.. But don't try to cross yet! 2008-09-27 23:54:08 +00:00
Teravus Ovares
21bf26e9b4 * Adds flag to enable/disable EventQueueGet.
* If EventQueueGet is enabled, use that instead of a few UDP packets, if it's disabled use the UDP packets like normal.
* We *really* suggest users do not turn on EventQueueGet yet..  as it's highly experimental, broken, and resource intensive
* Updated OpenSim.ini.example
* Testers of EventQueueGet..   in OpenSim.ini, it's in the [Startup] Section..   change EventQueue = false, to EventQueue = true.
2008-09-27 23:06:28 +00:00
Teravus Ovares
98632ee594 * Event queue is now polling..
* returns FAKEEVENT instead of the connection returning a 502.   It doesn't like our 502's for some reason..  so, in leau of this..    send it a fake event.
* Once again, this is still 'really early' code, so please don't blame us if you have no more threads left.
2008-09-27 22:05:36 +00:00
Homer Horwitz
0e10c85617 Continue working on the new EventQueueGetModule. Not finished (or even working)
yet. This shouldn't break anything, but is work in progress, so be careful.
Contains a new file; do your runprebuilds.
2008-09-27 18:33:54 +00:00
Teravus Ovares
85b280385f * This is the very very early beginnings of an EventQueue:get module.
* This won't function yet as far as the client can tell..  because it doesn't respond to the first query with a 200 message.   
* We have to figure out how to encode those binary values in the example code in the module...  
* Committing this so we have a start point.  Will continue to work on this more today.
2008-09-27 09:42:31 +00:00
mingchen
f2742fb604 *Added CommandIntentions that is used to describe a console commands hazard. HAZARDOUS if it modifies the simulator, NON_HAZARDOUS if it does a command that doesn't modify the simulator but does a background command such as a forced backup, and STATISTICAL if it returns debug or more information.
*This is useful for implementing a protection system from unwanted script execution or for application modules needing to know what a command does.
2008-07-25 02:30:07 +00:00
Jeff Ames
0e31eb8314 Update svn properties. 2008-05-04 21:59:29 +00:00