Justin Clarke Casey
6e9d5e4ea7
* refactor: move packet handler interface into a separate class
2009-01-12 17:31:30 +00:00
MW
e1eb1b2cfa
a little bit more work on LLFileTransfer.cs, from over the christmas/new year period. Still not working/in use but hopefully I can finish it soon.
2009-01-12 10:16:33 +00:00
Justin Clarke Casey
7cd8748096
* minor: Put in stub LLPacketHandler testing code
2009-01-09 21:05:53 +00:00
Melanie Thielker
7c7ea57c5c
Finish dwell sending, adding the forgotten method body.
...
Add UserInfo and a dummy reply to enable Hippo Viewer users to
disable IM logging (option was greyed out in OpenSim before)
2009-01-09 02:59:56 +00:00
Justin Clarke Casey
17f783457b
* refactor: move code for sending a message to all users in a region to the DialogModule
2009-01-08 18:50:46 +00:00
Justin Clarke Casey
a31792ee5c
* prune and regrade log messages relating to client login and logout
2009-01-06 21:39:55 +00:00
Adam Frisby
3b0eb958a8
* Another minor GenericMessage fix - If we assume the method names are case-insensitive, we should process them as such.
2009-01-04 19:41:55 +00:00
Adam Frisby
00a0f4a286
* Added some information to HandleGenericMessage to indicate that it's not the packet that isnt being processed, but instead the method-type.
2009-01-04 19:39:17 +00:00
Adam Frisby
f0864b5154
* Minor tweak to crash logger to copy ini with log if save-to-dir is on.
...
* Added BinaryGenericMessage handler for cases where GenericMessage isnt transmitting pure-utf8 characters.
2009-01-04 19:09:22 +00:00
Melanie Thielker
7beb8a5abb
Plumb the remaining dwell packets
2009-01-03 20:45:33 +00:00
Teravus Ovares
e9cef70f89
* Updates the sim stats module. Cleans out some of the rot.
...
* Adds a prototype web stats module which is disabled by default. It's functional with one report right now, however, the database structure may change, so I don't recommend enabling this to keep actual stats right now. I'll let you know when it's safe.
* Adds Prototype for ajaxy web content
* removed a warning or two.
2009-01-03 03:30:03 +00:00
Melanie Thielker
a7708413ee
Plumb in dwell in a couple of places
2009-01-03 00:03:41 +00:00
Justin Clarke Casey
a3af0e61eb
* Add Nini.Config and System.Xml references to MockScene for Windows compilers
2009-01-02 20:11:20 +00:00
Jeff Ames
2be0f7a6f0
Update svn properties, minor formatting cleanup.
2008-12-30 01:08:07 +00:00
Melanie Thielker
23844a9073
Plumb the profile reply packets for picks, classifieds and notes
2008-12-25 20:28:13 +00:00
Melanie Thielker
3b6ffd9e41
Plumb yet another groups packet
2008-12-25 18:22:50 +00:00
Melanie Thielker
318de200bd
Plumb in EventNotification* and EventGodDelete
2008-12-23 23:41:46 +00:00
Melanie Thielker
fc053a6af8
Plumb in the 4 missing classified events and the 3 packet methods
2008-12-23 18:16:30 +00:00
Justin Clarke Casey
cce1b096db
* refactor: Replace part of SceneObjectPart with the identical sound playing code in the SoundModule
2008-12-23 17:54:13 +00:00
Teravus Ovares
119104e35b
* Re-implement packet tracking in IClientAPI so we can see what's going on in the client network in the simstats manager. This makes packets in per second, packets out per second, and unacked bytes work again in the simulator stats section.
2008-12-21 00:11:54 +00:00
Justin Clarke Casey
899f2a80d7
minor: remove mono compiler warning
2008-12-19 19:50:46 +00:00
lbsa71
56f1b03cd0
* Added "show queues" command that shows throttling queues for all clients.
...
*** This only works for LLCLientView at the moment ***
2008-12-18 13:16:41 +00:00
Melanie Thielker
a9e38bcafc
Reapply the packet optimization patch, with changes
2008-12-17 21:00:18 +00:00
Melanie Thielker
2bcf315ea2
Revert 7754 and 7755 pending a rework
2008-12-17 20:34:37 +00:00
Melanie Thielker
5320f0f33c
Stop packets that may be resent from being returned to the packet pool.
...
FWIW
2008-12-17 20:21:48 +00:00
Justin Clarke Casey
2108d328df
* revert r7724 so that PresenceChildStatus() starts throwing NRE's again
...
* apparantly logout code relies on this happening in certain circumstances. Really, the root issue needs to be investigated.
2008-12-17 19:12:56 +00:00
Melanie Thielker
7ef5a79fef
Change the PacketQueue to use the stored size as well
2008-12-17 19:01:47 +00:00
Melanie Thielker
0d3a9b45ae
Marry AckData to LLQueItem, and store packet data and length there for
...
use everywhere. Each packet gets serialized only once now in PacketHandler
2008-12-17 18:56:47 +00:00
Justin Clarke Casey
ab77b22f0f
* Only serialize packets once for the length calculation for throttle queues rather than twice
2008-12-17 17:33:57 +00:00
Melanie Thielker
35ec496f98
Revamp packet handler to smooth out the stream of resent packets.
...
Eliminates the bursting in resends observed in the prior implementation
2008-12-17 17:19:14 +00:00
Justin Clarke Casey
72ff5322f5
* Replace manually zeroing with Array.Clear(). Thanks cmickeyb
2008-12-17 17:18:52 +00:00
Melanie Thielker
8e5fe0257c
Mantis #2850
...
Applying the patch to reduce the load caused by the throttle loop even more
2008-12-17 17:05:12 +00:00
Justin Clarke Casey
2e79fd0f0c
* minor: Minor documentation and small minor change on LLPacketThrottle to remove some unnecessary lines
2008-12-17 17:01:02 +00:00
Justin Clarke Casey
b4680f653d
* Implement 'Save Object Back to My Inventory'. On the Linden client this is in the Tools menu available when editing an object
...
* This facility allows you to save changes to an object that you've rezzed into a region back into their original inventory item without having to take a copy of the rezzed
object.
2008-12-17 16:11:03 +00:00
Melanie Thielker
a5343c5404
Add repecting the min and max values back in
2008-12-17 09:55:10 +00:00
Melanie Thielker
e394e1c06f
Remove a major bottleneck in throttling code.
2008-12-17 09:52:52 +00:00
Melanie Thielker
02a28a6992
Avoid checking the throttle limit for empty queues
2008-12-17 09:30:56 +00:00
MW
1110ee877f
More work on moving Xfer file transfer handling code to the Client stack from the various region modules that it is currently in.
...
Still not enabled yet.
2008-12-15 21:46:57 +00:00
Justin Clarke Casey
41ad030a5a
* minor: method documentation and miscellaneous tidy
2008-12-15 20:32:49 +00:00
Justin Clarke Casey
3b0db66b92
* Apply http://opensimulator.org/mantis/view.php?id=2775 with small tweaks
...
* This pushes an identifier for the OpenSim scene to the physics scene. This allows log messages from the physics scene to identify which OpenSim scene they relate to.
* Thanks Gerhard
2008-12-15 18:39:54 +00:00
Melanie Thielker
008e1fe8df
Plumb the TP-Sending packets
2008-12-14 05:49:07 +00:00
Charles Krinke
e6eb571c1d
Mantis#2725. Thank you kindly, Diva, for a patch that:
...
Adds missing protocol pieces for EstablishAgentCommunication
event which allows the client to activate CAPS and the EQ for
child agents.
2008-12-14 02:17:12 +00:00
MW
40bbf886f2
more work on moving FileTransfer code to the clientstack.
...
Still not enabled.
2008-12-13 15:04:24 +00:00
Jeff Ames
8929bfc369
Add copyright headers.
2008-12-13 12:30:46 +00:00
Jeff Ames
4f9d5d955b
Update svn properties.
2008-12-13 12:22:52 +00:00
MW
e0765fa6c8
more work on moving FileTransfer code to the clientstack.
...
Although its still not enabled.
2008-12-12 22:20:13 +00:00
MW
6e07ef9cb9
Add OpenSim.Framework.IClientFileTransfer.
2008-12-12 21:17:49 +00:00
MW
e9d905f48c
Started to move xfer file transfer code to the LLClientStack, rather than having it in a region module (like it was).
...
Note:None of this is enabled yet.
2008-12-12 21:08:23 +00:00
Justin Clarke Casey
557567dcf8
* minor: remove some old logging messages
2008-12-09 16:16:16 +00:00
Homer Horwitz
6ab09bc139
Send the creation-date of items to the viewer. This fixes Mantis#2769.
2008-12-06 22:51:41 +00:00
Justin Clarke Casey
5ffbba9a8f
* minor: Take out some of the test log output I accidentally left in a couple of commits ago
2008-12-04 21:06:25 +00:00
Justin Clarke Casey
38ca31b37a
* Put in the code necessary to allow inventory transfer of whole folders (and their contents) between agents, not just single items
...
* However, this is not currently activated since it's not absolutely fully tested and there's a bug lurking in there to do with the sending of the BulkInventoryUpdate packets
2008-12-04 19:57:36 +00:00
Justin Clarke Casey
18ba6c3510
* minor: A few tiny bits of documentation and log message cleanup before starting something different
2008-12-01 20:28:00 +00:00
Jeff Ames
077314cdd3
Update svn properties. Add copyright header. Minor formatting cleanup.
2008-11-30 00:51:40 +00:00
Melanie Thielker
ef4a80eeaf
Should have tried with something other than attachments. Make normal prim
...
render again :)
2008-11-29 03:18:06 +00:00
Melanie Thielker
287c724b55
A try to better attachment crossing.
2008-11-29 01:33:10 +00:00
Teravus Ovares
c9a5215d6d
* Fixes Location == Location, and Location != Location
2008-11-28 20:37:21 +00:00
Justin Clarke Casey
dfbec673a4
* simplify AddNewClient since making this root without using MakeRootAgent() no longer sets everything up properly
2008-11-28 20:11:17 +00:00
Teravus Ovares
414bf2aaf1
* The equals override of 'Location' is not working as expected. This caused sim restarts to fail because the test that searches for and shutsdown the UDP server listener for that region never found and shutdown the udp server. hence the error message, "only one listener on port".
...
* This is a high profile candidate for a unit test. (big)
2008-11-28 19:44:44 +00:00
Justin Clarke Casey
df9b0e9e11
* refactor: Replace derez destiation magic numbers with an enumeration
2008-11-28 17:18:10 +00:00
Melanie Thielker
d20a3c6e5a
Cause attachment nibbles to be swapped in terse object updates, too.
...
This error may have been the root cause of the head attachment bug.
2008-11-27 22:30:54 +00:00
Justin Clarke Casey
8ba6b2b11a
* minor: remove mono compiler warnings
2008-11-27 19:51:11 +00:00
Charles Krinke
921692a15f
Thank you kindly, Nlin for a patch that:
...
Adds a new method to IClientAPI to allow adding message handlers
for GenericMessages (of which "autopilot" is one). Part 2 adds a
specific autopilot handler in ScenePresence.cs.
2) Removing unused variables and functions.
3) Simplifying the navigation logic in ScenePresence.cs. The
original patch was somewhat complex because it included orientation
logic for a future enhancement of orienting the avatar to point
towards the direction being walked. Currently this isn't working,
though, so I removed the orientation code, which leaves just the
smaller and hopefully simpler-to-understand movement code.
2008-11-27 05:16:47 +00:00
Justin Clarke Casey
7c2f8e2ee9
* Get rid of the phenomena where the avatar sometimes reverts to the stand animation when flying across borders
...
* Applies to both standalone and grid mode
* The slight retardation on border cross remains - this is a separate issue
2008-11-26 16:56:57 +00:00
Homer Horwitz
1148d9a11c
Removing some direct console output for outputting ImprovedInstantMessage packets.
2008-11-22 17:42:23 +00:00
Melanie Thielker
c71863d83e
First stage group permissions plumbing
2008-11-22 01:58:36 +00:00
Melanie Thielker
ba723a4cf6
Refactor: Scene.ExternalChecks -> Scene.Permissions. Also make all
...
the internals of the permissions module adapter sane
2008-11-21 22:14:57 +00:00
Justin Clarke Casey
915593bfbc
* refactor: Rip out SOP inventory from the partial into a separate class
...
* SceneObjectPartInventory.cs isn't a particularly good name but it's probably not got a long life
* A proper inventory interface to follow
* Parallel changes for other inventory partial classes to follow at a later date
2008-11-21 21:16:42 +00:00
Jeff Ames
ecac5c9c5a
Update svn properties, minor formatting cleanup.
2008-11-21 18:44:48 +00:00
Melanie Thielker
e9ad6f7913
Plumb in the list if user IDs to the land module to allow selection
...
of objects by owner name
2008-11-21 04:41:39 +00:00
Justin Clarke Casey
b9c07730f5
* refactor: change some method names and doc in the physics plugin manager
...
* move the directory choice for plugins outside into RegionApplicationBase
2008-11-20 19:52:55 +00:00
Charles Krinke
164ed57ad3
Mantis#2638. Thank you kindly, Sacha Magne for a patch that:
...
Implementing "Play sound inworld". Currently a WIP .
2008-11-19 18:41:10 +00:00
Melanie Thielker
f518ca7feb
Reapply r7369 r7367 r7366 r7370 r7381. This brings it back up to the new
...
libOMV.
2008-11-19 06:25:34 +00:00
Melanie Thielker
3234472d62
Reverting the texture sending patch and the new libOMV. This makes this
...
release a direct descendant of the stable 7364, with all the features and
none of the issues.
This omits the following patch chain: r7383 r7382 r7381 r7377 r7375 r7373
r7372 r7370 r7369 r7368 r7367 r7366
2008-11-19 06:15:21 +00:00
Adam Frisby
434afaf717
* Added and removed debug information relating to client connections
...
* Minor client fixes
* Added the ability for a client to login without a UserProfile, allowing certain alternate clients to connect to the region.
2008-11-18 00:47:30 +00:00
Melanie Thielker
2b8915d679
Make newly created prims be the correct group
2008-11-17 23:43:46 +00:00
Justin Clarke Casey
c25a0ea792
* Update libOMV to r2359. This is necessary for the progressive texture patch
...
* Update libopenjpeg as well for this patch.
* Appears to be okay on a very short sniff test
* Source code will be placed in opensim-libs shortly
2008-11-17 21:00:34 +00:00
Melanie Thielker
0a01826843
Change some comments that have been superseded
2008-11-17 18:16:08 +00:00
Justin Clarke Casey
558704be8b
* Remove the TransferRequest and hip debugging console output that crept in recently
2008-11-17 16:14:23 +00:00
Melanie Thielker
4d23d22fb1
Remove a redundant parameter
2008-11-16 23:25:36 +00:00
Melanie Thielker
5e2e05a1c1
Megapatch. Completely remove the multiparameter IM methods. Remove the insecure
...
fromAgentSession field.
2008-11-16 22:04:01 +00:00
Melanie Thielker
27e557eb98
Introduces the message transfer module. It splits the transfer mechanics off
...
the IM module and makes it into a module of it's own, which can be used by
all other modules. Removes some ugly hacks. Refer to the IM module to see
how it's used. Also fixes the persistence issue (Mantis #2598 )
2008-11-16 00:47:21 +00:00
Justin Clarke Casey
2bb4b45626
* Move test scene construction infrastructure methods to a separate class for future common use
2008-11-14 20:06:44 +00:00
Melanie Thielker
d66f3993de
Add group permissions to agent inventory.
...
Contains a migration. May contain nuts.
Please back up your inventory data store. This revision changes the interface
version!! No older regions can connect to these new UGAIM, and the new regions
can't connect to the old UGAIM. Fixes a long-standing issue of permissions loss
Currently persisted on MySQL only.
2008-11-14 18:54:38 +00:00
Teravus Ovares
3e4b094921
* Implements terrain raw upload. You can now upload your .raw terrain files using the Estate Tools.
...
* Could this be extended in the future to support .oar uploads too? Only time will tell!
2008-11-14 14:42:00 +00:00
Melanie Thielker
4f91da2488
More groups plumbing
2008-11-14 05:18:39 +00:00
Justin Clarke Casey
e2ab576572
* Stop locking the scene presences dictionary for the entire agent crossing part of the login sequence
...
* This may alleviate a little the freezing experienced by existing avatars when a new client logs in
* Race condition risks look minimal since one wouldn't expect another thread to start fiddling with that presence
2008-11-12 18:12:18 +00:00
Melanie Thielker
47a5d71b7e
Prevent pieces from other people's HUDs from displaying at the center of
...
every user's HUD
2008-11-11 19:08:59 +00:00
Adam Frisby
1493f7349f
* Minor typing fixes in AssetCache - now uses base types for nearly everything.
...
* Code Cleanliness Fixes in LLClientView
* Using field instead of local variable for handlerUpdatePrimGroupRotation (if you notice any new oddities with prim group rotation after this patch, please mantis)
2008-11-11 17:48:36 +00:00
Mike Mazur
32b9975468
If the proxy is on, we need to ignore the extra 6 bytes in the packet.
2008-11-11 03:41:28 +00:00
Melanie Thielker
302d65569f
Allow gods to terraform without limits. Respect the Allow Others To
...
Terraform flag in land.
2008-11-11 01:47:40 +00:00
Jeff Ames
5276c4bdf8
Update svn properties, minor formatting cleanup.
2008-11-11 00:52:47 +00:00
Teravus Ovares
d145700115
* Commit allows downloading of the .raw terrain from the estate tools.
...
* Implements the SendInitiateDownload method in IClientAPI
* Uses the ITerrainModule Interface to write a terrain file to disk then uses a FileStream to read the binary file from the disk and put it in a byte array. and save to the xFer list.
* It then tells the client to download the file and the client initiates an Xfer request.
2008-11-10 23:56:58 +00:00
Johan Berntsson
22b70495ab
The region proxy for the load balancer module works again. The incoming proxy messages were not properly decoded.
2008-11-10 09:50:05 +00:00
Melanie Thielker
298ab2f9cb
Prevent updates about other people's HUD objects being sent
2008-11-09 22:52:00 +00:00
Adam Frisby
c43e466301
* Enabled GTCache for AssetCache
...
* Items will now be locally cached for only 24 hours from last access. (Rather than until restart)
* Caveat: Implementing the new caching mechanism means statistics gathering on AssetCache is no longer functional. (Justin - you might want to take a look and see if you can somehow get that back and running if you still need it)
2008-11-09 15:00:26 +00:00
Jeff Ames
8da726c3a8
Update svn properties. Add copyright headers. Minor formatting cleanup.
2008-11-09 01:31:38 +00:00
Melanie Thielker
bdf9add8d1
Reintroduce transactionID to the parameter list for SendInstantMessage.
...
It is required by group IM and also for a proper implementation of item
give, group notice attachments and offline IM.
2008-11-09 01:16:42 +00:00
Adam Frisby
ddca72530d
* Quick test for Dahlia, returns Packet Processing Loop to Infinite Loop.
2008-11-08 23:17:30 +00:00
Adam Frisby
7308f35a96
* Fixed issue where incorrect braces nesting resulted in a section of PacketQueue getting disabled.
...
* This means the recent memory fix should now be working correctly - so the current largest memory leak should be fixed. AssetCache still needs to be addressed however.
2008-11-08 21:08:01 +00:00
Adam Frisby
fb2a1a6b7c
* Fixed a major memory leak in packet processing - PacketQueue.Close is never called, causing the PacketQueue for dead clients to be preserved (including it's contents).
...
* This patch is highly experimental and may cause clients to not be able to connect, if this is the case, it will be rolled back in approximately 5 minutes.
2008-11-08 20:52:48 +00:00
Adam Frisby
4e94989106
* Added IClientChat to IClientCore
...
* Updated LLClientView
* Removed defunct SendChatMessage(bytes[]...) method, see http://opensimulator.org/wiki/OpenSim_0.6_IClientAPI#Porting_Guide
2008-11-08 19:29:35 +00:00
Adam Frisby
cf0a14bec9
* Added IClientIM to IClientCore interfaces
...
* Changed SendInstantMessage, dropped fromAgentSession and imSessionID as security precaution, see http://opensimulator.org/wiki/OpenSim_0.6_IClientAPI#Porting_Guide for details on porting.
* Removed unused usings from Framework.*
2008-11-08 17:20:54 +00:00
Adam Frisby
b0a90642de
* Made ClientLoop non-infinite, ClientLoop will now disengage when the client has logged out.
...
* Cleaned up a section of LLClientView
* Removed unused 'using' from HTTPServer
* Please test this patch.
2008-11-08 16:22:36 +00:00
Adam Frisby
6d5248441d
* Implementing first of the 0.6 IClientAPI Changes
...
* Introducing IClientCore - this will be the key replacement for IClientAPI in the long run, it has a very minimal set of methods designed to allow you to access specialist API's.
* See https://lists.berlios.de/pipermail/opensim-dev/2008-September/003049.html for the early discussion on this.
2008-11-08 16:09:15 +00:00
Justin Clarke Casey
bf9384d594
* Apply http://opensimulator.org/mantis/view.php?id=2582
...
* Send prim flags as booleans from LLClientView rather than in the native LL array
* Thanks idb
2008-11-07 22:57:32 +00:00
Melanie Thielker
48c6d052d9
Attachments, attachments, and, did I say attachments?
...
Too many fixes to list.
2008-11-07 05:48:44 +00:00
Teravus Ovares
f0bf3df024
* Fix half of the issue behind the long standing 'UseCircuitCode' packet spam from libOMV clients. AckPacket.Header.Sequence was 0. This caused LibOMV to ignore it.
...
* There's another patch over at http://jira.openmv.org/browse/LIBOMV-415 to fix the 'resend forever' issue.
2008-11-07 01:05:22 +00:00
Jeff Ames
486ac1e12f
Update svn properties, minor formatting cleanup.
2008-11-06 22:24:34 +00:00
Justin Clarke Casey
c6dad833f5
* minor: remove some mono compiler warnings
2008-11-06 21:01:16 +00:00
Justin Clarke Casey
d31d02c373
* refactor: Split BeginRecieve() into BeginReceive() and BeginRobustReceive()
2008-11-06 20:10:39 +00:00
Justin Clarke Casey
5a852321e0
* Stop passing along epSender explicitly where we are really using the constantly reused ep sender field
2008-11-06 19:59:59 +00:00
Justin Clarke Casey
427a80bba5
* test: Add assert checking that the circuit which trigger the socket exception has been closed
2008-11-06 19:52:06 +00:00
Justin Clarke Casey
29691a3d36
* Test to ensure that the udp server stays active after receiving a SocketException on BeginReceive
2008-11-06 19:35:57 +00:00
Justin Clarke Casey
8477aab8e0
* refactor: factor out test packet send method in client stack unit tests
2008-11-06 18:27:56 +00:00
Justin Clarke Casey
f7f448bc78
* Fix capitalization typoes in packet throttle that happened to be the name of existing fields
...
* This should (hopefully) allow TestClient and stuff built on top of it to work again
* Will probably come back later and change variable names to stop this happening again
2008-11-05 22:17:47 +00:00
Justin Clarke Casey
892e7bf9fb
* Properly use the default value if the LindenUDP.ClientStack section exists by the client throttle setting does not
...
* Old behaviour was to throw an exception on startup
* Print out client stack setting temporarly for debug purposes
2008-11-05 20:42:37 +00:00
Justin Clarke Casey
fc36d7fdf2
* Set default client throttle multiplier to 2 (old value was effectively 8). See OpenSim.ini.example for details as to what this means
...
* Really this should be 1, but I think that this would be too slow compared to a Second Life server until we improve our ability to send textures of variable quality
* This may improve one aspect of sim performance where there are many avatars. However, there are still other performance problems that are unrelated to this change
* Value may be further tuned
* Removed temporary decals since the multipler setting will stick around now
2008-11-05 19:23:59 +00:00
MW
204ef95843
Moved a couple of more configuration fields to ConfigSettings
2008-11-05 18:00:45 +00:00
Justin Clarke Casey
4ff0c39153
* Expose a client_throttle_multiplier setting in OpenSim.ini. This multiplier is applied to all the client throttle settings received by the client
...
* This should probably be 1, but currently by default it is 8, to reflect what was being eon3 in OpenSim before this revision. So if the client requested a maximum throttle
of 1500 kilobits per second, we would actually send out 1500 kilobytes per second
* Adjusting this multiplier down towards 1 may improve your OpenSim experience, though in other situations it may degrade (e.g. if you're using a standalone over high bandwidth
links)
* This is currently a user setting because adjusting it down may currently reveal other OpenSim bugs.
2008-11-03 21:09:30 +00:00
Justin Clarke Casey
8dbd0118a8
* Pull client throttle multipler setting out of config source. Not an adjustable setting yet (and then only for debug purposes)
2008-11-03 19:02:44 +00:00
Justin Clarke Casey
6ea24799dd
* minor: don't need to null check config source in clientstack settings since this is always non null
2008-11-03 18:49:25 +00:00
Justin Clarke Casey
8c71954e08
* Use nini to pass config information to the client stack, rather than the ClientStackUserSettings class
...
* This conforms better to other module usage
2008-11-03 18:33:35 +00:00
Adam Frisby
4c24b1bc9b
* Massive cleanup of LLClientView, removed a few hundred unnecessary value initialisers, etc.
2008-11-01 22:34:04 +00:00
Homer Horwitz
38e8853e57
Megapatch that fixes/adds: friend offer/deny/accept, friendship termination,
...
on-/offline updates, calling cards for friends.
This adds methods in the DB layer and changes the MessagingServer, so a full
update (incl. UGAIM) is necessary to get it working. Older regions shouldn't
break, nor should older UGAIM break newer regions, but friends/presence will
only work with all concerned parts (UGAIM, source region and destination
region) at this revision (or later).
I added the DB code for MSSQL, too, but couldn't test that.
BEWARE: May contain bugs.
2008-11-01 22:09:48 +00:00
Justin Clarke Casey
b03e34dd2d
* Fix http://opensimulator.org/mantis/view.php?id=2517
...
* Don't save attachments on saving oar, which stops them coming back as ghost prims
2008-11-01 21:28:52 +00:00
Justin Clarke Casey
465a931c05
* In the client stack, if the BeginReceive() throws an exception then do print this out to the log once
...
* This may help us detect if mysterious UDP disconnects are happening because of this.
* Shouldn't be any functional change but I would appreciate a buddy check from Teravus if he has time (as for all client stack changes)
2008-10-31 19:41:07 +00:00
Justin Clarke Casey
5feaff8524
test: Extend malformed packet test to actually check that a valid packet can get through after the malformed ones have been sent
2008-10-30 22:32:23 +00:00
Justin Clarke Casey
419775c72b
* test: Test that the client stack doesn't completely blow up if a client passes it malformed data
2008-10-30 20:17:30 +00:00
Justin Clarke Casey
2fb8089d8c
* Slightly tweak to teardown test, try a circuit which never existed in the first place
2008-10-30 19:46:52 +00:00
Justin Clarke Casey
22ec3e7952
* minor: spacing adjustment before next commit
2008-10-30 19:43:58 +00:00
Justin Clarke Casey
bc1b69b2fd
* test: fill out circuit teardown test
2008-10-30 19:42:25 +00:00
Justin Clarke Casey
80e87747f3
* test: Refactor test infrastructure for future client teardown test
2008-10-30 19:26:38 +00:00
Justin Clarke Casey
8a3157aa6a
* Check in (disabled) results of not persisting avatar textures but rather sending ImageNotFound to clients if avatar textures are missing
...
* Whilst this does automatically get the client to rebake, on crossing a region border the 'local' assets are left behind
* There may be a cunning solution (such as squirting the assets on region crossing, or having them fetched from the original region) but
instead I'm going to opt for the easy solution of keeping them in the asset database, for now
2008-10-29 18:38:10 +00:00
Melanie Thielker
f9eb3712ed
Remove a debug output
2008-10-29 00:32:41 +00:00
Melanie Thielker
766269a59b
Plumbing along....
2008-10-29 00:15:39 +00:00
Justin Clarke Casey
1ff9709ea3
* Possibly fix grey avatar appearance problems
...
* And hopefully rebaking all the time should no longer be necessary now
* It turns out that when the client baked the texture, the uploaded asset had the Temporary flag to true (Temporary is actually deprecated).
* It also had the StoreLocal flag set to true, which signifies that the asset should be stored locally. If it disappears we should reply to the asset request with
ImageNotInDatabasePacket
* However, last time this was enabled some clients started crashing. This may well no longer be the case and needs to be tested, but in the mean time we will store
the asset instead.
* This needs to be resolved in a better way, possibly by starting to send the ImageNotInDatabase packet again instead
2008-10-28 21:31:23 +00:00
Justin Clarke Casey
247b806134
* minor: Add documentation to some of the appearance methods, change some logging messages
2008-10-28 17:35:36 +00:00
Jeff Ames
b2d6b0a3d4
Update svn properties, minor formatting cleanup.
2008-10-27 01:43:59 +00:00
Melanie Thielker
f7e44250bf
Committing a small fix for EventData along with more plumbing work
2008-10-26 19:32:41 +00:00
Melanie Thielker
c49e1b8fb6
A few more bots to yesterday's plumbing: change instant message method
...
signature
2008-10-25 13:53:17 +00:00
Melanie Thielker
26643c4a9d
More plumbing and some wires
2008-10-25 01:42:43 +00:00
Melanie Thielker
f85be9b39a
Fix a leak in the plumbing
2008-10-24 23:55:28 +00:00
Melanie Thielker
64f9f03e9a
Plumb some more
2008-10-24 23:04:55 +00:00
Justin Clarke Casey
c519b80680
* minor: eliminate some mono compiler warnings
2008-10-24 21:40:05 +00:00
Justin Clarke Casey
7b224677c1
* Stop passing in unnecessary pameters to CreateNewCircuit
2008-10-24 21:34:18 +00:00
Justin Clarke Casey
3340a579e7
* Stop creating a circuit if the client fails authentication (i.e. the region server wasn't told that it was coming)
...
* This moves authentication from the client thread (where failure was difficult to detect) to the particular thread handling that packet
* I've kept the authentication outside of the crucial clientCircuits lock (though any delay here is probably swamped by the other delays associated with login)
* Also added more to the unit test to ensure this doesn't regress
2008-10-24 21:22:54 +00:00
Justin Clarke Casey
91c2e53277
* Change AddClient test such that we now successfully authenticate
...
* The fact that the assert passed even when authentication failed reveals a bug in the code that will be corrected soonish
2008-10-24 19:40:45 +00:00
Justin Clarke Casey
9fa7264c73
* minor: refactor out AddUser test setup to common method
2008-10-24 19:10:25 +00:00
Melanie Thielker
a9b1119e49
Remove a debug output dump
2008-10-24 15:04:35 +00:00