Commit Graph

706 Commits (200c07da2f45bde9bad5a4c6c2d911fbbc6059c2)

Author SHA1 Message Date
_ 2f80c40c1d 📝 todo 2021-07-20 02:38:31 +00:00
_ 49d1095440 🚧 patch out FLTK so the relay can build 2021-07-19 09:53:08 -05:00
_ eeadea6bc0 allow 3 ports to be forwarded for test purposes
Later it would be some larger number, with some better GUI.
2021-07-19 02:37:09 +00:00
_ 16b86ff45c ♻️ refactor 2021-07-19 02:28:18 +00:00
_ 97ef6d7fce 🚧 working on a few things 2021-07-19 02:11:13 +00:00
_ 27106de4e4 read client and server ports from GUI 2021-07-19 01:56:42 +00:00
_ 34c9e5e7a1 🐛 bug: with some complication, I was able to make the GUI close the port properly 2021-07-19 01:46:06 +00:00
_ 5163d51cbd 🚧 the GUI can forward a port, but it can't seem to stop forwarding it 2021-07-19 00:25:25 +00:00
_ 79967fbf3f making a GUI for the client proxy 2021-07-19 00:01:46 +00:00
_ 2a58d86b5c 🐛 bug: use Result 2021-07-18 23:16:44 +00:00
_ 12fdd4c842 client now chooses the TCP port for the server to forward. 2021-07-18 22:55:32 +00:00
_ 56a3e6299b change server ID from `u8` to a string 2021-07-18 22:22:48 +00:00
_ 5bfb99f383 change client ID from a `u8` to a UTF-8 string up to 128 bytes long 2021-07-18 21:18:49 +00:00
_ 4728e7e35c ♻️ refactor: replace `u8` with PeerId 2021-07-18 20:32:49 +00:00
_ fed401f622 ♻️ refactor: all protocol code is in the protocol mod now 2021-07-18 20:23:20 +00:00
_ 927ddecf97 ♻️ refactor 2021-07-18 20:11:11 +00:00
_ 75a4515a70 ♻️ refactor: move the last request-response pair into protocol mod
still need to move a couple handle pairs
2021-07-18 19:45:19 +00:00
_ 1634f7a00d ♻️ refactor: server proxy is now using the protocol module 2021-07-18 19:38:54 +00:00
_ 2d57bb9618 ♻️ refactor: extracting protocol functions for things that handle requests 2021-07-18 19:28:30 +00:00
_ 69c4afe456 ♻️ refactor: extract TCP-QUIC relay connection 2021-07-18 18:58:59 +00:00
_ 4ba35ee7d1 ♻️ refactor 2021-07-18 18:52:51 +00:00
_ ca3145669d ♻️ refactor 2021-07-18 18:44:28 +00:00
_ d5431b5c62 ♻️ refactor 2021-07-18 18:41:25 +00:00
_ 4820722ec2 ♻️ refactor 2021-07-18 18:33:19 +00:00
_ b64042043b ♻️ refactor: move all protocol stuff out of the client proxy 2021-07-18 18:26:19 +00:00
_ d265aa3cd9 ♻️ refactor: start moving protocol chunks out of exe modules 2021-07-18 18:03:29 +00:00
_ b1af608ab0 ♻️ refactor: start moving protocol into its own module 2021-07-18 17:57:54 +00:00
_ 9b60acf0e0 📝 remove Github repo from Cargo.tomls. PTTH is no longer on my Github 2021-07-18 17:44:07 +00:00
_ 3a2147d50f use `MissedTickBehavior::Skip` on all intervals 2021-07-18 17:43:58 +00:00
_ d8c6e1bd14 ⬆️ update to Tokio 1.8.x to get a feature I want 2021-07-18 17:33:34 +00:00
_ d292693856 ⬆️ update rmp-serde to 0.15.5 and add it to ptth_quic 2021-07-18 17:19:05 +00:00
_ 7963765f63 📝 It can do 100 MiB/s with everything running on localhost 2021-07-18 16:56:38 +00:00
_ 0fe8c64c4f remove old port forwarding prototypes
ptth_quic is simpler and better
2021-07-18 09:20:33 -05:00
_ b3295d2542 Merge remote-tracking branch 'origin/main' 2021-07-17 20:47:09 -05:00
_ e6e8f9edf8 📦 fix up stuff and dump cert to stdout as Base64 2021-07-18 00:33:01 +00:00
_ 1a74a792bc 🚧 2021-07-18 00:21:43 +00:00
_ a925f6c95d 📦 add app package so my server can run it in Docker 2021-07-18 00:16:46 +00:00
_ fa8f02999c this version was able to forward VNC over LAN.
But I can't run it on my server because it's built with a really new libc.
uuugggghhhh
2021-07-17 23:58:11 +00:00
_ 57091ddaab ♻️ refactor: change up the protocol so that everything has a distinct 4-byte message 2021-07-17 23:14:50 +00:00
_ d3675473ed 📝 document the fixed-length control protocol that I need to replace soon 2021-07-17 22:27:05 +00:00
_ 26135471cb 🔊 counting active QUIC connections for P3 2021-07-17 22:03:55 +00:00
_ 24d04f2b1f ♻️ refactor: move Mutex inside RelayState 2021-07-17 21:46:17 +00:00
_ 4f3424f482 🔇 drop some debugs to traces 2021-07-17 21:42:51 +00:00
_ 3442bf220b 🐛 bug: P3 no longer closes when the PTTH connection closes 2021-07-17 20:36:29 +00:00
_ c8e44bb740 🐛 bug: P2 no longer exits when P1 closes the connection 2021-07-17 20:07:26 +00:00
_ fe25ff3d34 ♻️ refactor 2021-07-17 20:02:16 +00:00
_ c575f5ca22 add failing test 2021-07-17 19:55:52 +00:00
_ 82e2aae3d2 ♻️ refactor: reduced maximum indentation 2021-07-17 08:02:53 +00:00
_ 67fc89e640 ♻️ refactor 2021-07-17 07:57:55 +00:00
_ b75b7c5a74 ♻️ refactor
Remove the old one-shot code and extract `handle_quic_connection`
2021-07-17 07:51:47 +00:00