aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Services (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Mantis #7567: added an 8-sec expiring item cache to the inventory network ↵Diva Canto2015-06-031-6/+31
| | | | | | | | connector. This fixed the problem on my local test grid and generally made things faster. This cache has been needed for a while... there are many parts in the code where the sim gets an item multiple times in a short amount of time (rezzing attachs and objects, for example). Other minor changes: - added the scene as a parameter to the constructor od FetchInvDescHandler, so that I could see in which scene the handler was being called - brought linked items in linked folders back to being prefetched
* Added tests for UserAccountService in Robust. In the process fixed a couple ↵Diva Canto2015-05-111-2/+33
| | | | of bugs in the network connectors. For some reason the robust-bound code had a CreateUser method, while the client-bound code had no such method. I assume someone is extending the client-side code with their own connectors. I added the missing method, but didn't add it to the service interface.
* Added inventory tests to Robust.Tests.Diva Canto2015-05-112-7/+11
|
* Knocked off a few compiler warnings regarding unused variables.Diva Canto2015-05-101-1/+1
|
* Added simple test for IM in Robust too.Diva Canto2015-05-101-1/+8
| | | | Changed Inventory data to use the mock one in Common Tests. (but still not inventory tests)
* Another major overhaul of inventory downloading, this time pertaining to ↵Diva Canto2015-05-084-1/+75
| | | | inventory links. Added yet another function to IInventoryService to get multiple items at once, so that fetching collections of linked items is done once per folder instead of once per item.
* I shouldn't write code this early in the morning... Fixing a 'duh' on ↵Diva Canto2015-05-081-1/+1
| | | | previous commit.
* Additional debug message to help diagnose a warning message and exception ↵Diva Canto2015-05-081-0/+1
| | | | | | related to previous commit. See http://opensimulator.org/mantis/view.php?id=7054#c28282
* Major change in the way inventory is downloaded: added a method throughout ↵Diva Canto2015-05-075-5/+130
| | | | IIventoryService that fetches sets of folders at once. Also added folder id in the InventoryCollection data structure, so that we don't need to go to inventory server again just for that. This reduces the chatter between sims and inventory server by... a lot. On my tests, this reduces initial inventory download down to 30% of what it currently is.
* Refactored some code that is used in two different dlls related to SOP ↵Diva Canto2015-05-051-1/+1
| | | | rewriting. Also added some unit tests that relate to mantis #7514
* Corrected typo in namespaceDiva Canto2015-05-021-1/+1
|
* Updated all occurrences of AssemblyVersion("0.8.1.*") to ↵Diva Canto2015-04-2916-16/+16
| | | | AssemblyVersion("0.8.2.*")
* solving HG IM, HGFriends issues based on falsified GridUser dataFreaky Tech2015-03-051-0/+1
| | | | | | | | | | | | | | it does not consider GridUser as a viable source for residents' data. it does not consider Friends, Inventory Creators to be trusted at all. There are lots of broken entries in existence. There are lots of broken creator data fields in assets. The following issues arise from the broken data in the old User Management Module: failing HG IM failing HGFriends Requests Signed-off-by: BlueWall <jamesh@bluewallgroup.com>
* corrected handling when XML parsing in Presence Connector failsFreaky Tech2015-03-031-0/+1
| | | | Signed-off-by: BlueWall <jamesh@bluewallgroup.com>
* minor: Remove mono compiler warnings from EstateDataConnectorJustin Clark-Casey (justincc)2015-02-281-2/+0
|
* Merge branch 'master' of ssh://opensimulator.org/var/git/opensimDiva Canto2015-01-222-8/+8
|\
| * Don't allow a failure in create a request in HeloService.Connector.Helo() to ↵Justin Clark-Casey (justincc)2015-01-211-5/+5
| | | | | | | | | | | | propogate up the stack. Relates to http://opensimulator.org/mantis/view.php?id=7421
| * Fix OfflineIMEmail value overwriting every time its called. The request was ↵AliciaRaven2015-01-211-3/+3
| | | | | | | | receiving a blank user prefs object to populate but then was checking for an email address. When this failed the email address was pulled from the User Account service and the empty prefs now including the email was saved before being loaded again to be returned. This was overwriting all other settings in the prefs. This fix returns the existing prefs first before checking the email address is set, and only updates email if missing.
* | On the GridService, the central simulator features: ensure that the map tile ↵Diva Canto2015-01-221-1/+7
|/ | | | url ends with '/' because the viewer is dumb and just appends to it.
* Stop simulators attempting to contact registered but offline regions ↵Justin Clark-Casey (justincc)2015-01-141-98/+118
| | | | | | | | (RegionFlags.Persistent but not RegioNFlags.RegionOnline) on startup and when an avatar completes a teleport. This eliminates spurious network calls and failure reporting. This is done by adding RegionFlags to the GridRegion returned data in a backward compatible way as an alternative to multiple IGridService.GetRegionFlags() calls Using a simulator or a grid service older than this commit will just see previous behaviour.
* SimulatorFeatures: the viewer also takes GridName in OpenSim extras. Added ↵Diva Canto2015-01-101-0/+13
| | | | that (plus GridURL, in case viewers want to use it too) to the GridService that gives out that info to simulators.
* Added GetDisplayNames capability. For now, we don't actually use display ↵Diva Canto2015-01-091-0/+96
| | | | names, and this cap returns the regular name. But this moves the server side into the newer, preferred, protocol used by the viewer for fetching the names of agents in the scene given their UUIDs. (the old protocol is via UDP). This works fine in my limited tests, but could use further testing by others.
* Donation of robust network connectors for estate service, as promised. This ↵Diva Canto2015-01-063-6/+342
| | | | | | allows to have one central database for estates without having to open the MySql port. This is off by default, so not to disturb everyone's existing installations. To use it, see GridCommon.ini.example [EstateDataStore] section and Robust*.ini.example's new additions. Note that I also made things consistent by removing both the EstateDataService and the SimulationService into their own dlls, just like all other services. They really didn't belong in Services.Connectors, since everything in that component is about network connectors to robust backends. We may have too many dlls, and at some point it might not be a bad idea to merge all services into one single dll, since they all have more or less the same dependencies.
* Bug fix in LoadPLugin so that it can take paths to dlls that look like this ↵Diva Canto2015-01-021-3/+10
| | | | "C:\foo\MyDll.dll:MyType" -- the split on : was messing things up.
* Renamed VERSION_NUMBER to VersionNumberDiva Canto2014-12-301-2/+2
|
* This cleans up versioning. Specifically:Diva Canto2014-12-301-2/+2
| | | | | | | - It establishes 4 digits for opensim versions - It uses the same number between opensim releases and mono addins versions It also eliminates the last addin.xml files that were still there, for consistency.
* WARNING: BREAKING CHANGES FOR REGION MODULE DEVELOPMENT.Diva Canto2014-12-301-1/+1
| | | | | | | This cleans up Opensim's use of mono addins. In particular, the extension points /OpenSim/RegionModules and /OpenSim/WindModule moved from OpenSim.exe to OpenSim.Region.Framework.dll. From here on, developers of region modules should declare their dlls to be dependent on OpenSim.Region.Framework, starting with version 0.8.1 Additional changes: - Addins version uniformly updated to 0.8.1. These numbers should be compatible with the release numbers or else it becomes very confusing. - Mono addins directives moved from files addins.xml to embedded directives in the class and assembly declarations, to make it all consistent
* Updated OpenSim-as-addin version from 0.5 to 0.8.1. The addin version number ↵Diva Canto2014-12-291-1/+1
| | | | doesn't need to match the release version number, but I think it's a very good idea that they do.
* Adding command to reset user's email addressBlueWall2014-12-161-1/+43
|
* minor: Just have one message that displays successful registration of a ↵Justin Clark-Casey (justincc)2014-12-031-2/+4
| | | | region with its parameters rather than 2
* When processing incoming attachments via HG, if a request for uuid gathering ↵Justin Clark-Casey (justincc)2014-11-251-1/+1
| | | | | | | or final asset import takes too long remove remaining requests from same user to prevent hold up of other user's incoming attachments. This improves upon the earlier naive simply queueing immplementation. Threshold is 30 seconds. If this happens to a user they can relog and fetch will be reattempted.
* Label all threadpool calls being made in core OpenSimulator. This is to add ↵Justin Clark-Casey (justincc)2014-11-254-5/+7
| | | | | | problem diagnosis. "show threadpool calls" now also returns named (labelled), anonymous (unlabelled) and total call stats.
* refactor: Use simpler auto-implemented property for HttpPort in GridRegionJustin Clark-Casey (justincc)2014-11-251-10/+5
|
* minor: Remove compiler warning from GridRegion in IGridServiceJustin Clark-Casey (justincc)2014-11-251-1/+1
|
* minor: remove compiler warning from OpenProfileClientJustin Clark-Casey (justincc)2014-11-251-4/+3
|
* Re-work handling of email notifications settings.BlueWall2014-11-241-1/+11
|
* Fix handling of user preference updates where no email address is suppliedBlueWall2014-11-232-18/+12
|
* When logging reigon information returned by ↵Justin Clark-Casey (justincc)2014-11-211-3/+20
| | | | | | GateKeeperService.GetHyperlinkRegion, log the return server URL returned. This helps diagnoses misconfiguration where, for instance, a LAN ExternalHostName has been configured that isn't reachable externally.
* Minor: Update LLLoginService to handle explicitly set login locations that ↵AliciaRaven2014-11-191-1/+1
| | | | include decimal precision. Fractions might be introduced if setting the initial login location from a viewer splash screen with data from the DataSnapshot service. At present the fractions cause regex to fail when matching the login string causing an exception.
* Add hypergrid teleporting support to user profiles picksBlueWall2014-10-271-0/+7
|
* Cleanup some unused code and configuration entriesBlueWall2014-09-032-6/+2
|
* Move the inventory request lock introduced in git master a58152bd to ↵Justin Clark-Casey (justincc)2014-08-091-7/+4
| | | | | | | HGInventoryBroker to preserve that behaviour there but allow 2 simultaneous inv requests (chiefly WebFetch) rather than 1 This lock serialized all requests and made the inventory throttling in WebFetch redundant. By moving this lock, two simultaneous requests may now take place which may help with http://opensimulator.org/mantis/view.php?id=7054
* OpenSimExtrasBlueWall2014-08-064-0/+92
| | | | Move the experimental extra features functionality into the GridService. This sends default values for map, search and destination guide, plus ExportSupported control to the region on startup. Please watch http://opensimulator.org/wiki/SimulatorFeatures_Extras for changes and documentation.
* Add inventory.<url>.RequestsMade stat.Justin Clark-Casey (justincc)2014-07-261-0/+21
| | | | | | This gives a count of all requests made to the remote inventory service. This is finer grained than inventory.httpfetch.ProcessedFetchInventoryRequests since such a request can be comprised of many individual inv service calls. In addition, this will count requests that don't go through the HTTP inventory fetch (e.g. HG, archiving, etc.)
* Add undocumented RemoteRequestTimeout seconds parameter to xinventory requestsJustin Clark-Casey (justincc)2014-07-251-4/+14
| | | | | This is for testing purposes (chiefly http://opensimulator.org/mantis/view.php?id=7054) so many not be permanent Setting this will change the xinventory request timeout from the simulator from the default 100 seconds
* Fix recent regression in 3c6becd5 where login or hg login to variable sized ↵Justin Clark-Casey (justincc)2014-07-222-4/+5
| | | | | | | | | regions failed with outdated simulator message. I forgot that a null 'their version' would not be passed over the wire and ends up as an empty string instead (like older simulators). So instead pass through the correct simulator protcol version instead (SIMULATOR/0.3) when querying from login or hg login. Also removes a debug console write for agent limit accidentally left in for the same commit. Relates to mantis 7276
* On login and first HG entrance to a foreign grid, perform query access ↵Justin Clark-Casey (justincc)2014-07-213-3/+19
| | | | checks before proceeding.
* Eliminated some warningsOren Hurvitz2014-07-211-0/+2
|
* Close streams immediately when we finish using themOren Hurvitz2014-07-211-15/+17
|
* Add code to GridService to check for overlapping of varregionsRobert Adams2014-07-202-8/+125
| | | | | | | | when registering a new region. Adds parameter "[GridService]SuppressVarRegionOverlapCheckOnRegistration=false" that can be turned on to suppress the error check if a simulator's database has old regions that overlap.