Commit graph

502 commits

Author SHA1 Message Date
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
Jonathan Barrow
a12c70e200
added all basic types to mapTypeWriter 2023-12-01 01:03:45 -05:00
Jonathan Barrow
030945bd75
StationURL type now uses a MutexMap for fields 2023-11-24 17:40:37 -05:00
Jonathan Barrow
5c3039ec7e
qrv: support insecure PRUDP station crypto 2023-11-23 11:19:24 -05:00
Jonathan Barrow
73921dbc36
qrv: handle unreliable DATA packets 2023-11-21 16:34:41 -05:00
Jonathan Barrow
4967d1c7c8
qrv: check err from zlibReader 2023-11-21 12:19:01 -05:00
Jonathan Barrow
3f3c11597e
qrv: packet payload compression (needs testing) 2023-11-21 12:08:40 -05:00
Jonathan Barrow
ca1be76ffc
removed remaining linter issues 2023-11-20 18:25:39 -05:00
Daniel López Guimaraes
47fd1e1be6
Fix some linting issues 2023-11-20 22:50:18 +00:00
Daniel López Guimaraes
eb23cb7776
types: Get 64 bits for PID on StationURL 2023-11-20 22:48:45 +00:00
Jonathan Barrow
b897a92168
prudp: add client substream fail-safes 2023-11-19 15:23:30 -05:00
Jonathan Barrow
a880ec1566
removed debug fmt logs 2023-11-18 22:30:42 -05:00
Jonathan Barrow
d885afa5f7
added logger to StreamOut 2023-11-18 22:29:23 -05:00
Jonathan Barrow
8a6fb8356b
added back in plogger 2023-11-18 22:27:08 -05:00
Daniel López Guimaraes
d2d40aad48
stream_out: Remove commented code 2023-11-18 22:32:05 +00:00
Daniel López Guimaraes
cc34633ae6
hpp: Initial support
We aren't logging errors at the moment.
2023-11-18 22:28:54 +00:00
Daniel López Guimaraes
bb7c025cd8
rmc: Minor fixes 2023-11-18 22:26:52 +00:00
Daniel López Guimaraes
abb8468109
test: Update new functions 2023-11-18 21:43:08 +00:00
Jonathan Barrow
226d104855
removed reflect from StreamOut as well 2023-11-18 15:05:43 -05:00
Jonathan Barrow
8207ccdf4c
removed ReadMap from StreamIn. Moved to generics 2023-11-18 14:21:53 -05:00