Commit Graph

178 Commits

Author SHA1 Message Date
Cinder Biscuits
4e07cb39ee Consume updated XmlRpcCore and test packages 2020-02-12 10:33:22 -06:00
Cinder Biscuits
c2fbcc701a Update login params 2020-02-12 06:02:52 -06:00
Cinder Biscuits
1943d9ea6d Modernize Login.cs 2020-02-12 05:41:41 -06:00
Cinder Biscuits
3702294756 Minor fix in UpdateFolderProperties() 2020-02-09 10:17:22 -06:00
Cinder Biscuits
a34727b610 Update 3 libs 2020-01-23 09:31:59 -06:00
nopjmp
8d0ea08ca7 misc clean up of locks and add more readonly.
UtilizationStatistics.cs: "deep copy" statistics out
2019-12-16 19:50:19 -06:00
nopjmp
4f1f5507ee dispose of the Cancellation Token correctly 2019-12-11 21:00:18 -06:00
nopjmp
9754a1dc66 switch back to a class object instead of a struct 2019-12-11 21:00:06 -06:00
nopjmp
1e19e95d46 Update XmlRpcCore to move to HttpClient implementation 2019-12-04 17:26:35 -06:00
Cinder Biscuits
25491e7527 Update system packages 2019-12-03 17:34:15 -06:00
nopjmp
202b95ae0e bring back primitive outgoing packet throttle 2019-12-02 00:03:34 -06:00
nopjmp
ca23a4efe1 fix _packetInboxCount/_packetOutboxCount accounting
I failed to reset to zero and decrement the count.
2019-12-01 20:50:44 -06:00
nopjmp
e9022b6cc3 rewrite packet handling to use Threading Channels
This should prevent unnecessary wait looping internally and lower the packets time to start processing.

Seems to fix WoofBot's packet processing hot path.
2019-12-01 20:23:35 -06:00
Cinder Biscuits
9cbd9d128d Move from XmlRpcCs to its successor XmlRpcCore 2019-11-11 17:33:28 -06:00
Cinder Biscuits
b28287686c Make GiveFolder() recurse children and collect all items. This is the correct behavior and resolves null exception reported in https://github.com/cinderblocks/libremetaverse/issues/5 2019-11-03 14:37:41 -06:00
nopjmp
f6cf0ac588 modernize testclient uploadscript 2019-10-30 21:00:09 -05:00
Cinder Biscuits
06887457b5 csproj Product updates 2019-10-30 15:39:21 -05:00
nopjmp
2c063c2afe Fix bug with how CancellationTokenSource works.
* CancellationTokenSource needs to be Disposed
2019-10-26 17:11:55 -05:00
nopjmp
b3d63cf2ef Queue multiple textures if we have room
Additionally, fix a potential bug where a thread is not running and does
not update the State to Progress, so we want to count them as active.
2019-10-26 16:56:09 -05:00
nopjmp
5ba7da70a9 Cleanup BitPack a little bit 2019-10-26 16:38:51 -05:00
nopjmp
7a4588e65a Remove custom Queue implementations
* Additionally use a SemaphoreSlim for checking queue size and waiting
* Use ConcurrentQueue for most things
2019-10-26 16:38:51 -05:00
nopjmp
060ae94000 Remove custom Lazy and make PacketDecoder's Dict Lazy<> 2019-10-26 16:38:51 -05:00
nopjmp
ed227a272c Remove custom Parallel class 2019-10-26 16:38:51 -05:00
nopjmp
fbc85d8436 Refactor PacketDecoder since we don't need decoder callbacks 2019-10-26 16:38:51 -05:00
nopjmp
77289bac0c Clean up two warnings
* Node.Name was unused/unassigned
* Silence AssetType.Script is Obsolete in AssetTypeToString
2019-10-25 10:52:37 -05:00
nopjmp
88a05fbb3a Switch to Microsoft's MultiValueDictionary
While we are here, clean up AppearanceManager usage of memory.

* Modify some List operations to Linq
* Copy through construction
2019-10-25 10:49:04 -05:00
nopjmp
44feb64f46 Clean up UDP Packet buffers 2019-10-25 10:46:20 -05:00
Cinder Biscuits
2442576b3a Set canonical source to github, which is better supported by AppVeyor 2019-10-23 10:27:59 -05:00
Cinder Biscuits
c715884c8a Convert LibreMetaverse projects to be solely .NET Standard 2.0 and 2.1 2019-10-22 08:05:39 -05:00
nopjmp
712f51360d Upgrade to .NET Framework 4.7.1
This shouldn't harm other users, but Mono users will need to update their runtime to include the new .NET Standard 2.0 functions that are being used.
2019-10-21 13:32:36 -05:00
nopjmp
46e947a64b check if Windows before trying IOControl 2019-10-21 12:34:47 -05:00
Cinder Biscuits
40bb44e44b Remove XML assembly files 2019-10-21 06:36:09 -05:00
nopjmp
4165859701 move a few things to ThreadPool
We are leaving a few of the threads out there as they need to always run
2019-10-20 23:56:44 -05:00
nopjmp
6490a94acc Axe WorkPool
We do not want to support SmartThreadPool library anymore...
2019-10-20 21:22:13 -05:00
nopjmp
397f282d85 remove dead code for CapsEventDictionary
This is removing the CapsCallbackWrapper that uses ThreadPool.
2019-10-20 21:20:59 -05:00
nopjmp
1f96efd132 remove Thread.Abort() behavior and clean up EventQueueClient 2019-10-20 20:57:44 -05:00
Cinder Biscuits
8452b9a1d8 NUniqueHardwareID is not compatible with non-Windows systems, go back to MAC address for fingerprinting 2019-10-12 07:07:59 -05:00
Cinder
6edbf29a4c Cleaning 2019-10-08 20:20:32 -05:00
Cinder
5ebf8c835b Improve last Grab/Degrab commit 2019-10-08 19:08:50 -05:00
Cinder
058374098f Login improvements 2019-10-08 19:08:24 -05:00
Cinder
4b982cffdf According to LSL docu, TOUCH_INVALID_TEXCOORD should be returned when face texcoord touch is not supported, not ZERO_VECTOR 2019-10-08 16:02:43 -05:00
Cinder
dce01d2d1d Refine hardware thumbprinting on login 2019-10-06 09:48:41 -05:00
Cinder
a6f6c583c2 Fix TextureAnimation Rate param 2019-10-04 10:12:49 -05:00
Cinder
04d65231c3 Opts to TextureEntry 2019-10-04 10:01:18 -05:00
Cinder
53db835952 Update avatar_lad.xml and introduce support for new texture entries 2019-10-04 10:00:58 -05:00
Cinder
c0f1d4093a Pull some PacketDecoder changes from Ubit OMV 2019-10-04 08:46:12 -05:00
Cinder
e4bea4cb6b Minor change in GetBytes() 2019-10-04 08:33:23 -05:00
Cinder
580a0fd56e Update message_template and generate new _Packets_.cs file 2019-10-04 08:21:45 -05:00
Cinder
9f24b2c385 Increase scratch bake size to 1024x1024 inline with Second Life changes, other minor improvements to BakeLayer 2019-09-08 15:02:03 -05:00
nopjmp
5ce15e1bc2 Catch all exceptions for IOControl
On .NET Core, System.PlatformNotSupportedException is thrown instead of a SocketExcpetion. Catch all exceptions regardless of type.

System.PlatformNotSupportedException: Socket.IOControl handles Windows-specific control codes and is not supported on this platform.
2019-08-31 00:53:47 -05:00