aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Servers (follow)
Commit message (Collapse)AuthorAgeFilesLines
* my last "simplification" of the the if-then-else logic in BaseHttpServer ↵Dr Scofield2008-05-201-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.
* (from awebb)Dr Scofield2008-05-191-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.
* (from awebb)Dr Scofield2008-05-192-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.
* adding OSHttpRequest and OSHttpResponse which wrap HttpListenerRequest and ↵Dr Scofield2008-05-198-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.
* Formatting cleanup.Jeff Ames2008-05-165-42/+42
|
* * Refactor additional stats collection common code into base opensim serverJustin Clarke Casey2008-05-141-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
* From: Dr Scofield <DrScofield@xyzzyxyzzy.net>Sean Dague2008-05-141-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.
* More formatting cleanup.Jeff Ames2008-05-141-2/+8
|
* Formatting cleanup.Jeff Ames2008-05-142-4/+4
|
* * As part of the region registration process, the grid service now requests ↵Justin Clarke Casey2008-05-131-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
* From: Alan M Webb <awebb@vnet.ibm.com>Justin Clarke Casey2008-05-121-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.
* * Fix opensim region server shutdown.Justin Clarke Casey2008-05-091-1/+1
|
* * Move shutdown processing to base OpenSimServer, overriding the method ↵Justin Clarke Casey2008-05-071-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)
* * More refactorings of UDPServer.Adam Frisby2008-05-021-100/+0
| | | | | | * Removed all references where possible. * Renamed lots of variables from UDPServerXYZ to clientServerXYZ
* * Thanks to Mic Bowman for inspiring me to look at that we are still using ↵Adam Frisby2008-05-011-1/+1
| | | | ASCIIEncoder in places we shouldn't.
* * Breaking all the code, breaking all the code..!Adam Frisby2008-05-012-5/+5
| | | | | * Made a bunch more members static, removed some dead code, general cleaning.
* * Allow folder renaming to complete after an agent inventory has been ↵Justin Clarke Casey2008-04-221-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
* * Optimised using statements and namespace references across entire project ↵Adam Frisby2008-04-213-9/+8
| | | | (this took a while to run).
* * Start catching rogue SocketExceptions which occur (at least on mono) when ↵Justin Clarke Casey2008-04-191-0/+10
| | | | a response stream for a request which actually required no response, is closed
* Thank you very much, Kmeisthax for:Charles Krinke2008-04-161-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.
* * Fixes an issue with the BaseHttpServer in LinuxTeravus Ovares2008-04-151-1/+8
| | | | | | | | * Fixes an estate naming issue * Fixes a land issue with the landobject not reporting the proper parcel prim. * A few other tweaks.
* * Reduce publicly exposed fields on InventoryCollection, which was causing ↵Justin Clarke Casey2008-04-111-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
* * Log exceptions which make it up to the top of the http request frame, ↵Justin Clarke Casey2008-03-311-55/+67
| | | | rather than having them disappear off into the ether
* * Refactored out common http handler operationslbsa712008-03-281-0/+6
|
* * Correct asset type of Lost and Found folder - this might stop it appearing ↵Justin Clarke Casey2008-03-272-0/+6
| | | | | | | | | twice * Other minor corrections to initial inventory contents * These will only take affect for new users
* * First draft resolution of mantis 777, 734, 389 - scripts do not save in ↵Justin Clarke Casey2008-03-201-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.
* * Stop grid inventory network failures crashing the client sessionJustin Clarke Casey2008-03-181-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
* Formatting cleanup.Jeff Ames2008-03-1817-456/+446
|
* More compiler warning cleanup.Jeff Ames2008-02-291-13/+7
| | | | | Removed verbose flag, since it doesn't do anything any more.
* * Caught HttpListenerException and swallowed if with outputlbsa712008-02-251-2/+10
| | | | | | | | * Moved Flush into Close since it's always done in that order. * Minor renamings * Reversed if for clarity
* "threads" command now works. I've added manual tracking of threads (only if ↵Tedd Hansen2008-02-211-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.
* Minor cleanup.Jeff Ames2008-02-204-4/+4
|
* * Caught 'OPTIONS' verb in BaseHttpServer that would otherwise explode.lbsa712008-02-201-1/+17
| | | | | (There are actually other non-content requests too, but I didn't know what we wanted to do with them)
* Playing "Name that thread". Adding names and isbackground=true to all ↵Tedd Hansen2008-02-191-0/+1
| | | | threads so it will be easier to debug.
* * Output XmlRpc error message if user server gets a fault response from the ↵Justin Clarke Casey2008-02-181-6/+9
| | | | | | | | | region server on login * This will make it more obvious if one accidentally starts one's region server in standalone rather than grid mode but then tries to login to a grid (as I am wont to do) * We are now sending back a fault code (-32601) if no xmlrpc method is found rather than an ordinary message
* More exception checks and crash hintsTedd Hansen2008-02-181-0/+1
| | | | | If no scriptengine is specified then don't try to load any.
* Converted logging to use log4net.Jeff Ames2008-02-053-23/+23
| | | | | | Changed LogBase to ConsoleBase, which handles console I/O. This is mostly an in-place conversion, so lots of refactoring can still be done.
* * Rebase all current servers on common abstract BaseOpenSimServer classJustin Clarke Casey2008-02-041-2/+45
| | | | | | | * The immediate upshot is that "show uptime" from the console will now show uptime on all server types (user, asset, grid, etc) * DEV: This refactoring is far from complete - only just enough to makes the "show uptime" command common accross the servers. More is needed, but in this case it's somewhat like eating cabbage, which I prefer not to do all at once
* * Add missed out evn:eol-style nativeJustin Clarke Casey2008-01-251-43/+43
| | | | | | | | * I intended to think about refactoring the servers to use this common base class, but temporary laziness won out. * I'm leaving this here as a reminder/mind poke and for reasons of laziness (again) * If people object to me leaving this kind of thing lying around, please say
* * Add very basic initial login stats to the user serverJustin Clarke Casey2008-01-251-0/+43
| | | | | | | | * Typing 'stats' on the command line will given total number of successful logins today and yesterday * A little bit more to come, probably * Refactoring will follow next
* * Mother of all commits:Adam Frisby2008-01-151-1/+1
| | | | | | | * Cleaned up copyright notices in AssemblyInfo.cs's * Added Copyright headers to a bunch of files missing them * Replaced several common string instances with a static constant to prevent reallocation of the same strings thousands of times. "" -> String.Empty is the first such candidate.
* * After fighting with it a bit more, Opensim is now compatible with the most ↵Teravus Ovares2008-01-101-13/+26
| | | | | | | | | | recent release client(RC) on the linden labs download page. * Don't forget, you need -loginuri *and* -loginpage * Ex: -loginpage http://10.1.1.2:8002/?method=login -loginuri http://10.1.1.2:8002/ * The ?method=login is important, don't forget to add it * If you customize your http_loginform.html file, be sure to keep the form post address as is.
* * This update enables the web_login method.Teravus Ovares2008-01-091-5/+2
| | | | | * Remember, the client doesn't support web_login to other grids in the current RC, however the next RC will.
* * Added a hashtable based HTTP processor in preparation of the web_login_keyTeravus Ovares2008-01-093-124/+255
| | | | | | | | * Added the web_login_key to the users table * Added happy configurable http error message pages * This update is large enough to have 'awe' value.. so backup your users or weep. * Not tested on MSSQL, even though I added code to update the tables!
* * Enabling the LLSD Login method by jhurliman so libSecondLife clients work ↵Teravus Ovares2008-01-071-3/+3
| | | | on OpenSim again.
* * Adding More to the MessageServer classes.Teravus Ovares2008-01-071-0/+27
| | | | | * Don't forget to prebuild
* * A few more Message Server comms related updatesTeravus Ovares2008-01-061-0/+4
|
* * Added some userserver glue for communications with the message server Teravus Ovares2008-01-061-0/+17
| | | | | * Added some code for the message server, fixed a few references and starting to flesh it out.
* * Applying jhurliman's LLSD login enablement patch.Teravus Ovares2008-01-052-3/+105
| | | | | | | | * I'm keeping it deactivated until some issues are resolved. * I'm patching it in deactivated so the patch doesn't get outdated * I've deactivated it by commenting out the handler for the application/xml+llsd content type. * While I've tested this as much as possible on my setup and found the deactivated code doesn't cause any problems, consider this update experimental (event though it's deactivated)
* * Updates UserServer Teravus Ovares2008-01-021-1/+1
| | | | | | | | * Updates OSG1UserServices * Friends list is now persistent in grid mode. * You can add, new friends and remove them