Daniel López Guimaraes
03434ad777
types: Use RV types for AnyDataHolder and Variant
...
Also fix a typo in the `ExtractFrom` funcions.
2023-12-27 23:07:51 +00:00
Daniel López Guimaraes
34fa2d53de
types: Replace type aliases with struct wrappers
...
Also remove StructureInterface, and make all structures initialize all
their fields. The structure header is now added as a common function
`ExtractHeaderFrom` and `WriteHeaderTo`.
2023-12-27 22:16:06 +00:00
Jonathan Barrow
e61cddf06e
types: rename Empty to Data and update AnyDataHolder docs
2023-12-25 22:16:31 -05:00
Jonathan Barrow
9a1db6b090
types: fix types Copy methods
2023-12-23 15:50:33 -05:00
Jonathan Barrow
793664257a
types: remove unused generic from PID type
2023-12-23 15:21:22 -05:00
Jonathan Barrow
c6edc9108c
types: rename NullData to Empty
2023-12-23 15:04:41 -05:00
Jonathan Barrow
93965aa836
types: removed TODO comment for NewPrimitiveU64
2023-12-23 15:02:41 -05:00
Jonathan Barrow
919cabda7d
types: added constructor values to primitive types
2023-12-23 15:01:55 -05:00
Jonathan Barrow
ba29ad816a
types: remove List constructor type
2023-12-23 14:48:31 -05:00
Jonathan Barrow
86d13513da
types: remove Map constructor types
2023-12-23 14:48:16 -05:00
Jonathan Barrow
715e3182cd
expanded all types into dedicated files and made the stream API generic
2023-12-23 13:03:32 -05:00
Jonathan Barrow
4885f23740
types: added qUUID type
2023-12-22 00:02:09 -05:00
Jonathan Barrow
f2562bd26c
rmc: pass server to RMC messages
2023-12-15 17:02:19 -05:00
Jonathan Barrow
ce2e746e96
prudp: support LZO compressed payloads
2023-12-15 16:54:52 -05:00
Jonathan Barrow
49761ddbf9
rmc: support verbose encoded messages
2023-12-15 01:55:35 -05:00
Jonathan Barrow
95e8f79957
prudp: fix payload compression exports
2023-12-14 17:39:52 -05:00
Jonathan Barrow
ffaf7278eb
prudp: export payload compression methods to support custom compression
2023-12-14 17:17:44 -05:00
Daniel López Guimaraes
816f8e2edd
StationURL: More checks on FromString
2023-12-14 21:21:57 +00:00
Daniel López Guimaraes
f318d31ed8
README: Uncheck support for "verbose" RMC
...
The verbose RMC is not supported at the moment.
2023-12-14 20:20:46 +00:00
Daniel López Guimaraes
9e5f8bf781
websocket: Panic if ListenAndServe fails
2023-12-14 20:20:00 +00:00
Daniel López Guimaraes
5d741dc85f
hpp: Add ListenSecure function
...
This one uses TLS by itself, instead of depending on the implementation
to make the HTTPS server.
2023-12-14 20:19:02 +00:00
Daniel López Guimaraes
40a4dfa1ab
test: Update with RVConnectionData changes
2023-12-14 19:37:31 +00:00
Daniel López Guimaraes
e2b443aa19
StationURL: return empty string when no scheme is set
2023-12-14 19:36:39 +00:00
Jonathan Barrow
b056f34926
update RVConnectionData to use new StationURL stream method
2023-12-13 20:15:24 -05:00
Jonathan Barrow
add4019b44
add WriteStationURL to StreamOut
2023-12-13 20:09:00 -05:00
Jonathan Barrow
30d9545c61
configure the size of the Quazal::String length field
2023-12-13 20:05:11 -05:00
Jonathan Barrow
71f8d86296
prudp: added PRUDPv0CustomChecksumCalculator to PRUDPServer
2023-12-13 19:55:50 -05:00
Jonathan Barrow
5648479445
prudp: clean up websocket client disconnects
2023-12-13 19:51:33 -05:00
Jonathan Barrow
89af63e3d4
prudp: validate virtual port being connected to
2023-12-13 19:51:05 -05:00
Jonathan Barrow
d12b98e09f
update supported features in README
2023-12-12 04:34:51 -05:00
Jonathan Barrow
a64a555520
prudp: swap WebSocket libraries
2023-12-12 04:32:34 -05:00
Jonathan Barrow
0272e25723
prudp: forgot to commit resend changes last night
2023-12-11 14:01:08 -05:00
Jonathan Barrow
99c37d3df2
prudp: experimental WSS and PRUDPLite support
2023-12-11 00:22:19 -05:00
Jonathan Barrow
1ccfd3ae42
update README
2023-12-10 19:31:55 -05:00
Daniel López Guimaraes
a210ae62c3
prudp: Use client session ID as server session ID
2023-12-10 19:31:15 +00:00
Daniel López Guimaraes
58e6343339
Update README.md
2023-12-10 14:20:54 +00:00
Daniel López Guimaraes
5c4004413c
qrv: Add EnhancedChecksum option
...
Quazal Rendez-Vous supports both 1 byte and 4 byte checksums. Add a
toggle to enable the 4 byte checksum.
2023-12-10 14:09:40 +00:00
Daniel López Guimaraes
3bb9c3fca2
Update PasswordFromPID error to NotImplemented
2023-12-10 11:32:26 +00:00
Jonathan Barrow
240c3161e5
hpp: add check for passwordFromPIDHandler
2023-12-09 19:48:25 -05:00
Jonathan Barrow
35c2afce1a
prudp: handle edge cases for virtual ports
2023-12-09 19:46:05 -05:00
Jonathan Barrow
3ee001f878
prudp: rename PasswordFromPIDFunction to PasswordFromPID
2023-12-09 19:35:46 -05:00
Daniel López Guimaraes
a7564f5555
Add PasswordFromPID to ServerInterface
...
This function handler is common to all servers.
2023-12-09 21:03:31 +00:00
Jonathan Barrow
0ac073d2c8
prudp: update default number of server vports
2023-12-08 16:25:54 -05:00
Jonathan Barrow
1970b2a73e
prudp: support server vports and move client vport to discriminator
2023-12-08 16:08:27 -05:00
Daniel López Guimaraes
109fd47a19
prudp: Virtual connections now use source port
2023-12-08 11:06:21 +00:00
Jonathan Barrow
7b7b9c59d7
prudp: add support for virtual connections
2023-12-08 01:24:57 -05:00
Daniel López Guimaraes
d7c8c15459
hpp: Add IsHPP to RMC password signature error
2023-12-06 23:04:57 +00:00
Daniel López Guimaraes
e8049a2bdb
test: Make tests compile again
2023-12-06 16:50:05 +00:00
Daniel López Guimaraes
1b91bb1c22
qrv: Extend insecure crypto to all servers
...
All Quazal servers seem to use insecure encryption, including "secure"
servers.
2023-12-06 16:48:40 +00:00
Daniel López Guimaraes
9d16a41217
qrv: Set packet signature as connection signature
...
This behavior has been confirmed on other Quazal server implementations.
2023-12-06 16:45:01 +00:00