aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Servers (unfollow)
Commit message (Collapse)AuthorFilesLines
2008-06-25further work on the HttpServer stuff. not functional yet. just sharing Dr Scofield4-11/+126
what crimes i'm committing.
2008-06-18Minor formatting cleanup.Jeff Ames1-1/+1
2008-06-16* Enables binary data in BaseHttpServer with 'image' in content type.Teravus Ovares1-1/+10
* Enables regular jpeg map images to be served directly from the region. * EX: http://192.168.1.127:9000/index.php?method=regionImagecc4583cd269b41bfa525dd198e19a5c5 * This is actually HTTP server address + port + index.php?method=regionImage<REGIONUUID, no dashes> * The Webmap image location gets printed on the console when the simulator starts up. * JPEG data is cached so we only create the webjpeg once.
2008-06-15Change VersionInfo string fromCharles Krinke1-1/+1
"Opensimulator release (0.5.8)" to "Opensimulator trunk (post 0.5.8)" as we move forward with trunk again.
2008-06-14Change VersionInfo string from:Charles Krinke1-1/+1
"OpenSimulator trunk (post 0.5.7)" to "OpenSimulator release 0.5.8" in preparation for tagging this minor release.
2008-06-13* minor: Print out uptime as well as stats in periodic diagnostics logging, ↵Justin Clarke Casey2-6/+30
so it's easier to tell which isntances each print out of information is from
2008-06-13Update svn properties, clean up formatting, refactor out duplicate ↵Jeff Ames1-11/+11
hard-coded port numbers.
2008-06-11* Drop periodic stats logging back down to 60 minutes to reduce console spam. Justin Clarke Casey1-1/+1
* Please feel free to comment if the periodic logging is causing you problems in some way - I'm loathe to add yet another switch to OpenSim.ini but will if it proves necessary
2008-06-11* Add 'show info' command to all servers, which prints the directory in ↵Justin Clarke Casey1-2/+16
which the server was started * This is potentially useful if you're using screen on a region console without knowing where it was originally started from
2008-06-10* minor: Reduce statistic log snapshots to every 20 minutes to get more ↵Justin Clarke Casey1-1/+1
information
2008-06-10* If a server has statistics, print these out to the log every hour to get ↵Justin Clarke Casey1-0/+21
some idea of how these evolve * When returning GC.GetTotalMemory(), force collection first in order to get more accurate figures
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