aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Servers/BaseHttpServer.cs (unfollow)
Commit message (Collapse)AuthorFilesLines
2008-09-06Mantis #2133Melanie Thielker1-1/+1
Thank you, Xugu Madison and ChrisDown, for a patch that fixes linux filename extensions from .Xml back to .xml
2008-09-06* This is the fabled LibOMV update with all of the libOMV types from JHurlimanTeravus Ovares1-2/+2
* This is a HUGE OMG update and will definitely have unknown side effects.. so this is really only for the strong hearted at this point. Regular people should let the dust settle. * This has been tested to work with most basic functions. However.. make sure you back up 'everything' before using this. It's that big! * Essentially we're back at square 1 in the testing phase.. so lets identify things that broke.
2008-08-28Update svn properties, formatting cleanup.Jeff Ames1-12/+12
2008-08-26* One more tweak to the application/xml vs application/llsd+xml routineTeravus Ovares1-4/+3
2008-08-26* It turns out that Mono doesn't currently support setting the Certificate ↵Teravus Ovares1-1/+6
validation handler, however, it throws a NotImplemented exception. * Added Try/Catch/Message
2008-08-26* Workaround for application/llsd+xml requests coming in as application/xmlTeravus Ovares1-0/+48
* When OGP is active, disable SSL certificate chain validation. I'll add more options here to come, as well as a way to test against a group of known certificate subjects.
2008-08-25* This commit incorporates the heart of the OpenGridProtocol patch that is ↵Teravus Ovares1-23/+145
currently on Forge in a nice, friendly modular format. * There are a lot of changes and this is quite experimental. It's off by default, but you can turn it on by examining the bottom of the opensim.ini.example for the proper OpenSim.ini settings. Remember, you still need an agent domain.. * Furthermore, it isn't quite right when it comes to teleporting to remote regions (place_avatar)
2008-08-23Mantis#2032. Thank you kindly, Tyre for a patch that:Charles Krinke1-0/+1
This small patch provides the required changes to populate the columns agentIP and agentPort in table "agents" Tested with mysql (but should work for all supported db engines)
2008-08-18Formatting cleanup.Jeff Ames1-2/+2
2008-08-15From: Richard Alimi <ralimi@us.ibm.com>Dr Scofield1-1/+2
The following is a patch that disables the addition of the Content-Length HTTP response header when a chunked response is being sent.
2008-08-01* Drop cached inventory from the local region when a user crosses out into a ↵Justin Clarke Casey1-1/+1
remote region * May resolves inventory problems that occur when the user moves between two regions` * e.g. if the user moves to a second region, adds an inventory item, moves back to the original region then tries to manipulate that item * Not yet implemented for teleport
2008-07-28moving GridInfo application plugin into a common standalone/gridDr Scofield1-2/+2
service, adding a plain REST GET handler returning XML (no LLSD), adding appropriate add handler calls to OpenSimBase and UserServer.
2008-07-25From: awebbDr Scofield1-11/+16
Further improvements to the REST handlers.
2008-07-18force Culture to en-US in BaseHttpserver.HandleRequest() --- thisDr Scofield1-0/+3
fixes mantis #1748 and #1771.
2008-07-14further work in progress on the HttpServer side: XmlRpc handler pathDr Scofield1-1/+1
almost complete and soon to be ready for testing; OSHttpResponse code out.
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-13* minor: Print out uptime as well as stats in periodic diagnostics logging, ↵Justin Clarke Casey1-1/+3
so it's easier to tell which isntances each print out of information is from
2008-05-30Update svn properties. Formatting cleanup.Jeff Ames1-5/+10
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 Ames1-10/+10
2008-05-22here are further enhancements to the IHttpAgentHandler and to BaseHttpServer ↵Dr Scofield1-19/+50
(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-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-26/+103
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 Scofield1-12/+12
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 Ames1-21/+21
2008-05-14More formatting cleanup.Jeff Ames1-2/+8
2008-05-14Formatting cleanup.Jeff Ames1-1/+1
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-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 Frisby1-4/+4
* Made a bunch more members static, removed some dead code, general cleaning.
2008-04-21* Optimised using statements and namespace references across entire project ↵Adam Frisby1-6/+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-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-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-18Formatting cleanup.Jeff Ames1-26/+25
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-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)
2008-02-19Playing "Name that thread". Adding names and isbackground=true to all ↵Tedd Hansen1-0/+1
threads so it will be easier to debug.
2008-02-18* Output XmlRpc error message if user server gets a fault response from the ↵Justin Clarke Casey1-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
2008-02-18More exception checks and crash hintsTedd Hansen1-0/+1
If no scriptengine is specified then don't try to load any.
2008-02-05Converted logging to use log4net.Jeff Ames1-14/+16
Changed LogBase to ConsoleBase, which handles console I/O. This is mostly an in-place conversion, so lots of refactoring can still be done.
2008-01-15* Mother of all commits:Adam Frisby1-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.
2008-01-10* After fighting with it a bit more, Opensim is now compatible with the most ↵Teravus Ovares1-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.
2008-01-09* This update enables the web_login method.Teravus Ovares1-5/+2
* Remember, the client doesn't support web_login to other grids in the current RC, however the next RC will.
2008-01-09* Added a hashtable based HTTP processor in preparation of the web_login_keyTeravus Ovares1-123/+215
* 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!