aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Servers/HttpServer/PollServiceEventArgs.cs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Avoid a race condition where an incoming request to a script external URL ↵Justin Clark-Casey (justincc)2012-06-221-2/+7
| | | | | | | | | | | can trigger an exception is the URL was being removed at the same time. This involves three steps 1) Return gracefully in UrlModule.HttpRequestHandler() instead of throwing an exception when the url cannot be found in its index 2) Return true instead of false in HasEvents() if no matching request is found in the map. This call will only happen in the first place for raced requests. 3) Return a 404 in GetEvents() if the request is not in the index, rather than a blank 200 OK. Many thanks to Tom Haines in http://opensimulator.org/mantis/view.php?id=6051 for doing some of the work on this.
* Thank you, Intari, for a patch that implements the missing pieces ofMelanie2009-09-221-2/+2
| | | | | | | | Http-in and makes the host name for URL generation configurable. Applied with changes: llGetSimulatorHostname was not changed, because the change breaks existing behavior and carries a data exposure risk. That value needs to be configurable, the proposed fixed change is not acceptable.
* Completely remove the prior implementation of the request event handlingMelanie2009-09-221-1/+4
| | | | | on poll handlers. Introduce a new delegate on the PollServiceEventArgs that allow access to the request headers and body.
* Add a RequestID (UUID.Random()) to the PollRequest and pass it to allMelanie2009-09-211-3/+3
| | | | even hander delegates.
* Add a UUID param to NoEvents in PollServiceEventArgs to make it more genericMelanie2009-09-211-1/+1
|
* * Adds the ability to have a thread efficient long poll service (such as the ↵Teravus Ovares2009-07-291-0/+53
eventqueue) * If this doesn't melt the Http Server, this will significantly reduce the number of threads in use on regions with many users. * Adds AddPollServiceHTTPHandler, and RemovePollServiceHTTPHandler to BaseHttpServer * Generic enough to be used for many long poll services, not only the EventQueue.