qDot
qDot
XInput manager doesn't actually pay attention to devices being disconnected.
Strings can be anything. The user shouldn't have to deal with that. Types are still a more general type that I'd like (since we can't specify subtype traits outside of...
Clients have connectors, but servers stand on their own and are wrapped by things like the IPCServer and WebSocketServer. Passing connection objects to servers means they could sever connections when...
Things will now start throwing. A lot. This should be documented.
- Need a test for schema mismatched system messages - Need to check for null on return on ButtplugMessageToJObject and Serialize - Need to *either* do schema validation or check...
Allow sending of raw byte arrays to devices. Biggest challenge is figuring out what types we should use for storing the array, and how to serialize it to json.
https://sentry.io/metafetish/buttplug-csharp/issues/527294579/ ``` AggregateException: One or more errors occurred. Module "Buttplug.Server.ButtplugServer", line 60, in PingTimeoutHandler Void PingTimeoutHandler(System.Object) ... (5 additional frame(s) were not displayed) Exception: Operation aborted (Exception from HRESULT: 0x80004004...
Due to me being new to C# at the beginning of the project, there's lots of strings built with +. Change these to $"" format.
If a duplicate speed/position command has been sent to the fleshlight launch, drop it and respond to the client with ok. Note that both speed and position need to match....