aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Servers (unfollow)
Commit message (Collapse)AuthorFilesLines
2008-06-04* adding XmppPresenceStanza and deserialization/reification supportDr Scofield1-0/+5
having reached the intermediate level of .NET's XmlSudoku, i've now figured out how to do deserialization using different XmlSerializers (this stuff begins to grow on me, sigh). [still not used code, work-in-progress] * adding convenience property on OSHttpRequest.cs (from awebb)
2008-06-04Formatting cleanup, minor refactoring, svn properties.Jeff Ames1-15/+15
2008-06-02* experimental: Make OpenSim archiver save and reload all prim textures when ↵Justin Clarke Casey1-2/+2
not all faces have the same texture
2008-06-02* Add 'show version' help information into base OpenSim serverJustin Clarke Casey1-1/+2
2008-06-01* Move most bookending startup/shutdown messages to BaseOpenSimServer so ↵Justin Clarke Casey1-7/+6
they appear in non-console servers too
2008-06-01* Fix build break by eliminating remaining IScenePermissions references - ↵Justin Clarke Casey1-1/+1
must remember to nant clean * Hook all server startups into base opensim server startup method
2008-06-01* Move log version printing up into BaseOpenSimServerJustin Clarke Casey1-4/+14
2008-05-31* Make version information common to all serversJustin Clarke Casey2-0/+119
* Now all servers respond to the "show version" command on the console
2008-05-31* Implements UserServer logoff in a few situationsTeravus Ovares1-0/+1
* User tries to log-in but is already logged in. Userserver will send message to simulator user was in to log the user out there. * From the UserServer, admin types 'logoff-user firstname lastname message'. * Some regions may not get the message because they're not updated yet.
2008-05-30Update svn properties. Formatting cleanup.Jeff Ames3-12/+17
2008-05-29this is a snapshot of the OSHttpServer work-in-progress. it's an initial ↵Dr Scofield3-0/+191
skeleton, far from complete, just want to check in early and often.
2008-05-29attempting to get to the bottom of unresponsive grids servers bySean Dague1-21/+32
adding back in a few messages on exceptions.
2008-05-28Formatting cleanup.Jeff Ames1-9/+13
2008-05-25Update svn properties. Formatting cleanup.Jeff Ames7-37/+37
2008-05-22changing more 'raw' HTTP status codes to OSHttpStatusCodes.Dr Scofield1-0/+2
2008-05-22here are further enhancements to the IHttpAgentHandler and to BaseHttpServer ↵Dr Scofield3-21/+220
(from awebb) i've added the OSHttpStatusCodes enumeration of HTTP status codes, have adapted BaseHttpServer to use those. then RestPlugin now has proper Failure handling returning proper HTTP status codes. Regions/POSTHandler is work-in-progress.
2008-05-20i'm extending the RestStreamHandler.Handler(...) signature to actually Dr Scofield2-2/+3
provide OSHttpRequest and OSHttpResponse to our REST handler. also, this adds proper RestPlugin.IsGod() checking against the X-OpenSim-Godkey HTTP request header. last, i added XML doc comments to RestPlugin.cs
2008-05-20my last "simplification" of the the if-then-else logic in BaseHttpServer ↵Dr Scofield1-1/+1
placed the return in the "if (request.UserAgent != null)" branch in the wrong place: as a result BaseHttpServer would not do anything if the user agent header field was present....ARGH! BAAAAAAD.
2008-05-19(from awebb)Dr Scofield1-1/+10
Fixes a bug in BaseRequestHandler. If the length of the patter is equal to, or greater than, the length of the actual request path, then an exception is thrown. System using is added to support use of String.Empty. Exception is used to ensure most efficient operation on (assumed to be most common) successful case.
2008-05-19(from awebb)Dr Scofield2-26/+142
This patch adds an additional handler to the existing BaseHttpServer. It does not affect any of the existing behaviors except insofar as the new handler may be selected. It is selected first because its Agent-oriented nature means that it should not be pre-empted. The new handler type is defined by IHttpAgentHandler in Framework/Servers and has two interface methods: Match and Handle. The Match function returns a boolean result based upon examination of information presented in the User-Agent header. The Handle function expects to get the request and response instances associated with the flow. The handler is responsible for ALL activity associated with the request except in the event of an unhandled exception, in which case the HandleAgentRequest routine will generate a 500 status message and close the stream. There are two immediateley apparent (and VERY easy to implement) improvements that could be made: 1. The Match call could be allowed to operate over the entire request context., rather than just agent identity. 2. The Handler could return a boolean indication of whether or not the request was actually handled, and if not, the remaining handler mechanism could take a shot at it. This would eliminate issues arising from pre-empted streams.
2008-05-19adding OSHttpRequest and OSHttpResponse which wrap HttpListenerRequest and ↵Dr Scofield8-18/+335
HttpListenerResponse respectively. enhancing IStreamHandler and IStreamedHandler interfaces so that OSHttp{Request,Response} get passed in, allowing RestHandlers to set response status code, redirections, etc.
2008-05-16Formatting cleanup.Jeff Ames5-42/+42
2008-05-14* Refactor additional stats collection common code into base opensim serverJustin Clarke Casey1-1/+18
* If extra stats not sent to the viewer are available on an opensim server, they are now uniformly accessible using the 'show stats' command
2008-05-14From: Dr Scofield <DrScofield@xyzzyxyzzy.net>Sean Dague1-0/+5
the attached patch set adds the (still work-in-progress but already working) RestPlugin base class and the RestRegionPlugin code. we are using XML serialization. currently working: GET /admin/regions/ -> returns UUID list of known regions GET /admin/regions/<UUID> -> returns detailed region information we'll be adding support for POST/DELETE/PUT and also for /admin/regions/<UUID>/name etc.
2008-05-14More formatting cleanup.Jeff Ames1-2/+8
2008-05-14Formatting cleanup.Jeff Ames2-4/+4
2008-05-13* As part of the region registration process, the grid service now requests ↵Justin Clarke Casey1-1/+4
the status of the region using the region http uri just passed in * If the status cannot be retrieved, then the region startup will terminate. * The aim of this is for earlier detection of situations where the region can send messages out but cannot accept incoming requests (often due to firewall issues) * This is currently an extremely simplistic check which completely trusts whatever http uri is given by the region * This contact may be problematic, though since the user service needs to be able to contact the region http uri, it doesn't seem unreasonable for the grid to have to be able to do so too at this stage * This change will require a prebuild
2008-05-12From: Alan M Webb <awebb@vnet.ibm.com>Justin Clarke Casey1-6/+23
This patch just tightens up console handling in BasOpenSimServer and removes (or redirects) a couple of messages that were being issued using Console.Writeline.
2008-05-09* Fix opensim region server shutdown.Justin Clarke Casey1-1/+1
2008-05-07* Move shutdown processing to base OpenSimServer, overriding the method ↵Justin Clarke Casey1-1/+17
where appropriate * This also means that the command quit (as well as shutdown) will now close down grid servers (instead of only being in place for the region server)
2008-05-02* More refactorings of UDPServer.Adam Frisby1-100/+0
* Removed all references where possible. * Renamed lots of variables from UDPServerXYZ to clientServerXYZ
2008-05-01* Thanks to Mic Bowman for inspiring me to look at that we are still using ↵Adam Frisby1-1/+1
ASCIIEncoder in places we shouldn't.
2008-05-01* Breaking all the code, breaking all the code..!Adam Frisby2-5/+5
* Made a bunch more members static, removed some dead code, general cleaning.
2008-04-22* Allow folder renaming to complete after an agent inventory has been ↵Justin Clarke Casey1-1/+1
received by a region from the inventory service * This replaces the old behaviour of failing straight away, which could cause lost updates if the inventory service was slow in responding * This is the first baby step to making all inventory requests behave this way, to reduce inventory lossage
2008-04-21* Optimised using statements and namespace references across entire project ↵Adam Frisby3-9/+8
(this took a while to run).
2008-04-19* Start catching rogue SocketExceptions which occur (at least on mono) when ↵Justin Clarke Casey1-0/+10
a response stream for a request which actually required no response, is closed
2008-04-16Thank you very much, Kmeisthax for:Charles Krinke1-2/+13
This patch makes the "Show in Search" checkbox on the viewer work. Additionally, I also discovered that show-in-search objects use the JointWheel flag, so this patch currently uses that flag. LibSL needs to add a flag to enum LLObject.ObjectFlags, "IncludeSearch = 32768" so we aren't using a legacy flag. Additionally this patch also contains a small fix to BaseHTTPServer that lets the response content-type to be something other than text/html. For some reason this didn't get submitted with the DataSnapshot merge.
2008-04-15* Fixes an issue with the BaseHttpServer in LinuxTeravus Ovares1-1/+8
* Fixes an estate naming issue * Fixes a land issue with the landobject not reporting the proper parcel prim. * A few other tweaks.
2008-04-11* Reduce publicly exposed fields on InventoryCollection, which was causing ↵Justin Clarke Casey1-1/+10
duplicate sets of inventory data to be sent over the grid * Won't actually fix anything, since we were handling the problem anyway * Also add more doc, fix up debugging messages, etc
2008-03-31* Log exceptions which make it up to the top of the http request frame, ↵Justin Clarke Casey1-55/+67
rather than having them disappear off into the ether
2008-03-28* Refactored out common http handler operationslbsa711-0/+6
2008-03-27* Correct asset type of Lost and Found folder - this might stop it appearing ↵Justin Clarke Casey2-0/+6
twice * Other minor corrections to initial inventory contents * These will only take affect for new users
2008-03-20* First draft resolution of mantis 777, 734, 389 - scripts do not save in ↵Justin Clarke Casey1-3/+16
non-home regions * Should work in multi-region standalone and grid modes * This should also solve other non-home region caps issues (map requests, RC client inventory requests, etc) * We now pass CAPS information on to the destination region on region crossing, and set up a CAPS object when an agent becomes a master * Current limitation is that this will only work if your http_listener_port is 9000 * This is a very early code cut (lots of bad practice, hard coding and inefficiency). However, I wanted to get this out there for feedback and my own sanity. Next few patches will clean up the mess.
2008-03-18* Stop grid inventory network failures crashing the client sessionJustin Clarke Casey1-0/+10
* Now the operation will just fail and post a message to the log instead, which may be mysterious to the client but isn't so brutal
2008-03-18Formatting cleanup.Jeff Ames17-456/+446
2008-02-29More compiler warning cleanup.Jeff Ames1-13/+7
Removed verbose flag, since it doesn't do anything any more.
2008-02-25* Caught HttpListenerException and swallowed if with outputlbsa711-2/+10
* Moved Flush into Close since it's always done in that order. * Minor renamings * Reversed if for clarity
2008-02-21"threads" command now works. I've added manual tracking of threads (only if ↵Tedd Hansen1-0/+1
compiled in DEBUG mode)... Its ugly and even requires a separate thread to track the treads, but it will be very valuable in debugging.
2008-02-20Minor cleanup.Jeff Ames4-4/+4
2008-02-20* Caught 'OPTIONS' verb in BaseHttpServer that would otherwise explode.lbsa711-1/+17
(There are actually other non-content requests too, but I didn't know what we wanted to do with them)