Commit Graph

56 Commits

Author SHA1 Message Date
Oliver Booth a8427fcaf6
style: add branding graphics 2024-02-12 22:48:00 +00:00
Oliver Booth 56de55ca40
fix: pass callback id to handshake response ctor 2024-02-12 19:28:38 +00:00
Oliver Booth bb734eac96
feat: pass cancellation token to ConnectAsync 2024-02-12 19:26:49 +00:00
Oliver Booth 362c51cd09
refactor!: use completion source for expected response
This commit changes the constraint on TReceive making it a breaking change!
2024-02-12 19:26:33 +00:00
Oliver Booth 0a9348fd66
feat: add parameterless ctor for reflection 2024-02-12 19:24:58 +00:00
Oliver Booth 3aebd26460
[ci skip] docs: bump version in readme to 1.0.0 2024-02-12 19:13:22 +00:00
Oliver Booth 94f8886a64
chore!: remove netstandard2.1 target 2024-02-12 18:10:02 +00:00
Oliver Booth 4f846180aa
[ci skip] chore: add ko_fi funding link to repo 2024-02-12 18:06:46 +00:00
Oliver Booth a3e540ac83
refactor: generate callback ID from RequestPacket, not client 2024-02-12 18:03:46 +00:00
Oliver Booth 18b0ff3f25
perf: use static RandomNumberGenerator to generate AES key 2024-02-12 17:59:54 +00:00
Oliver Booth ff78acfb56
fix: HandshakeRequestPacket inherits RequestPacket 2024-02-12 17:58:38 +00:00
Oliver Booth 65cb143b06
[ci skip] style(docs): use flat-square shield style 2024-02-12 17:48:40 +00:00
Oliver Booth 7b21514dc4
ci: run nightly on push to main, or workflow_dispatch 2024-02-12 17:46:58 +00:00
Oliver Booth 6959778e09
ci: run dotnet on all branches 2024-02-12 17:46:37 +00:00
Oliver Booth 86ef244789
chore: add workflows and solution items to sln 2024-02-12 17:45:48 +00:00
Oliver Booth 5b96ef2098
ci: use .NET 8 SDK 2024-02-12 17:45:33 +00:00
Oliver Booth d7ba24e302
style: remove UTF-8 BOM 2024-02-12 17:41:52 +00:00
Oliver Booth 0c5c2087b9
[ci skip] style: run code cleanup 2024-02-12 17:40:15 +00:00
Oliver Booth 32fecb5ace
fix: pass in not ref with net8.0 to MemoryMarshal.TryWrite 2024-02-12 17:35:44 +00:00
Oliver Booth ed279cfd69
feat: add .net 8 target 2024-02-12 17:33:56 +00:00
Oliver Booth 259fdddd6e
refactor!: rename BaseClientNode to ClientNode 2024-02-12 17:32:29 +00:00
Oliver Booth e7dfe97c6d
refactor!: remove TSend generic parameter from SendAndReceiveAsync 2024-02-12 17:30:56 +00:00
Oliver Booth 7b74e1f3e5
Upgrade solution to .NET 7 2023-03-10 10:55:57 +00:00
Oliver Booth aa5a3eef24
[ci skip] Update year in LICENSE 2023-03-10 10:54:22 +00:00
Oliver Booth b8df2c50c4
Cache remote endpoint to prevent ObjectDisposedException 2023-01-23 18:00:43 +00:00
Oliver Booth ca55005c30
Use synchronous reading of length prefix 2023-01-23 10:50:36 +00:00
Oliver Booth f377cd7de1
Wrap reading in Task.Factory.StartNew 2023-01-23 10:27:50 +00:00
Oliver Booth 534ba147c5
[ci skip] Fix badge link 2023-01-22 15:00:33 +00:00
Oliver Booth b95f417abf
Use synchronous packet (de)serialization 2023-01-22 14:52:08 +00:00
Oliver Booth 6548da76ad
Order methods alphabetically; add Read/Write for double/float 2023-01-22 14:41:54 +00:00
Oliver Booth 553f7235f1
Respond with Goodbye! in GoodbyePacket 2023-01-22 14:41:14 +00:00
Oliver Booth a0d686109c
Switch to AES encryption prior to sending session token 2022-07-09 10:47:39 +01:00
Oliver Booth f7a546850c
Merge branch 'main' into develop 2022-07-08 13:42:27 +01:00
Oliver Booth 6bcd8043c1
Set callback ID to ID of packet, not client instance 2022-07-08 13:40:48 +01:00
Oliver Booth 2d22b1599d
Merge branch 'develop' into main 2022-07-07 13:17:19 +01:00
Oliver Booth 19869dddcb
Add request/response packets
Introduces the concept of a "callback ID". In the event that more than one of the same packet type are received, a callback ID differentiates them.
2022-07-07 13:17:13 +01:00
Oliver Booth 71f9bdd35f
Merge branch 'develop' into main 2022-07-05 14:56:05 +01:00
Oliver Booth 869e18d615
[ci skip] Add integration tests 2022-07-05 14:55:59 +01:00
Oliver Booth ce11ea208f
Merge branch 'develop' into main 2022-07-05 14:47:04 +01:00
Oliver Booth a5c329eefb
[ci skip] Add README 2022-07-05 14:46:57 +01:00
Oliver Booth 96b80d439d
[ci skip] [github actions] Enable nuget.org push 2022-07-05 14:42:11 +01:00
Oliver Booth bfc013930a
[github actions] Add .NET job for develop branch 2022-05-19 10:54:43 +01:00
Oliver Booth ab966da172
[github actions] Add CI/CD 2022-05-19 10:53:58 +01:00
Oliver Booth 6c46dc036d
Add funding links 2022-05-19 10:53:48 +01:00
Oliver Booth 263f4da61b
Add Contributor Covenant Code of Conduct 2022-05-19 10:53:41 +01:00
Oliver Booth 32fff10e88
Add MIT license 2022-05-19 10:52:57 +01:00
Oliver Booth cde39097e7
Remove X10D reference 2022-05-19 10:47:59 +01:00
Oliver Booth e2f3128f75
Use 0x7FFFFF** for internal packet headers 2022-05-19 10:39:34 +01:00
Oliver Booth 442a496123
CLSCompliant(true) for assembly 2022-05-19 10:37:45 +01:00
Oliver Booth c1115e26c1
Add AES encryption
Temporarily disable compression. GZip being weird
2022-05-19 10:37:37 +01:00