Zoltan Papp
2d7e797e08
Fix body close
2024-07-08 21:55:03 +02:00
Zoltan Papp
c3e8187a47
Fix lint issues
2024-07-08 21:53:20 +02:00
Zoltan Papp
cfac8c4762
fix test timing
2024-07-08 21:34:39 +02:00
Zoltan Papp
d9dfae625b
Fix manager_test
2024-07-08 21:18:19 +02:00
Zoltán Papp
a9e6742d9a
- Remove heartbeat logs
...
- Fix relay client tests
- Fix auth ID unmarshalling
- Add magic header check
2024-07-08 17:55:48 +02:00
Zoltán Papp
931f165c9a
Remove garbage
2024-07-08 17:38:23 +02:00
Zoltán Papp
2803e1669b
Remove meaningless tests
2024-07-08 17:24:49 +02:00
Zoltán Papp
f28a657a1d
extend wginterface func with windows related things
2024-07-08 17:08:54 +02:00
Zoltán Papp
1f949f8cee
Fix parameters of tests
2024-07-08 17:01:11 +02:00
Zoltán Papp
75f5b75bc4
Mock wginterface
2024-07-08 16:15:04 +02:00
Zoltán Papp
48a2f6e69d
Mock wginterface
2024-07-08 16:12:08 +02:00
Zoltan Papp
b3715b5fad
- Revert typos in turnCfg string
...
- merge main
2024-07-08 15:05:29 +02:00
Zoltan Papp
836072098b
Integrate the relay authentication
2024-07-05 16:12:30 +02:00
Zoltan Papp
8845e8fbc7
replace bson to gob
2024-07-04 13:42:27 +02:00
Zoltan Papp
1a5ee744a8
- add file based cert
...
- print out the exposed address
- handle empty exposed address
2024-07-03 15:03:57 +02:00
Zoltan Papp
7cb81f1d70
Fix nil pointer exception in case of error ( #2230 )
2024-07-02 18:18:14 +02:00
Zoltan Papp
15a7b7629b
Add exposed address
2024-07-02 11:57:17 +02:00
Zoltán Papp
d3785dc1fa
Fix ssl configuration
2024-07-01 11:50:18 +02:00
Zoltán Papp
ed82ef7fe4
Fix error logging
2024-06-30 10:43:12 +02:00
Zoltán Papp
aa55fba5ee
Add client side heartbeat handling
2024-06-29 14:13:05 +02:00
Zoltán Papp
faeae52329
Support exit node in ws client
2024-06-28 11:44:50 +02:00
Zoltán Papp
9ae03046e7
rename file
2024-06-28 11:17:21 +02:00
Zoltán Papp
98aa830831
Rename client ws package
2024-06-28 11:17:06 +02:00
Zoltán Papp
c94c949173
Add comment
2024-06-28 11:12:53 +02:00
Zoltán Papp
183f746158
Order the source code
2024-06-27 18:42:40 +02:00
Zoltán Papp
dd0d15c9d4
Add healthcheck code
2024-06-27 18:40:12 +02:00
Zoltán Papp
4d0e16f2d0
- Remove WaitForExitAcceptedConns logic from server
...
- Implement thread safe gracefully close logic
- organise the server code
2024-06-27 02:36:44 +02:00
Zoltán Papp
3fcdb51376
Error handling
2024-06-26 16:23:50 +02:00
Zoltán Papp
c0efce6556
Fix msg delivery timeouts
2024-06-26 16:22:26 +02:00
Zoltán Papp
f0eb004582
Single thread on server sending
2024-06-26 15:26:19 +02:00
Zoltán Papp
0a59f12012
Env var to force relay usage
2024-06-26 15:25:32 +02:00
Zoltán Papp
745e4f76b1
Remove gorilla lib
2024-06-26 15:25:01 +02:00
Zoltán Papp
085d072b17
- Add sha prefix for peer id in protocol
...
- Add magic cookie in hello msg
- Add tests
2024-06-25 17:36:04 +02:00
Zoltán Papp
0a67f5be1a
Fix logic
2024-06-25 15:13:08 +02:00
Zoltán Papp
f72e852ccb
Remove duplicated code
2024-06-24 18:54:03 +02:00
Zoltán Papp
54dc78aab8
Remove debug log
2024-06-24 15:30:25 +02:00
Zoltan Papp
25723e9b07
Do not use eBPF proxy in case of USP mode ( #2180 )
2024-06-22 15:33:10 +02:00
Zoltán Papp
69d8d5aa86
Fix the active conn type logic
2024-06-21 19:13:41 +02:00
Zoltán Papp
7581bbd925
Handle on offer listener in handshaker
2024-06-21 15:35:15 +02:00
Zoltán Papp
4d67d72785
Use permanent credentials
2024-06-21 15:02:54 +02:00
Zoltán Papp
4a08f1a1e9
Refactor handshaker loop
2024-06-21 12:35:28 +02:00
Zoltán Papp
bfe60c01ba
Close proxy reading in case of eof
2024-06-21 00:55:30 +02:00
Zoltán Papp
06ceac65de
- Fix reconnect guard
...
- Avoid double client creation
2024-06-21 00:55:07 +02:00
Zoltán Papp
6801dcb3f6
Fallback to relay conn
2024-06-20 18:17:30 +02:00
Zoltán Papp
c7db2c0524
Moc signal message support
2024-06-19 18:40:49 +02:00
Zoltán Papp
4f890ff712
Typo fix
2024-06-19 18:17:52 +02:00
Zoltán Papp
f7e6aa9b8f
Change logging logic
2024-06-19 18:16:43 +02:00
Zoltán Papp
81f2330d49
Fix remote address in ws client
2024-06-19 18:16:23 +02:00
Zoltán Papp
0261e15aad
Extend the cmd with argument handling
...
- add cobra to relay server
- add logger instance for handshaker
2024-06-19 17:40:16 +02:00
Zoltán Papp
11de2ec42e
Fix open connection
2024-06-19 12:18:58 +02:00
Zoltán Papp
4d2a25b728
Code cleaning
2024-06-19 11:53:21 +02:00
Zoltán Papp
2f32e0d8cf
Fix chicken-egg problem in the ice agent creation
2024-06-19 11:28:01 +02:00
Zoltán Papp
48310ef99c
Fix engine test
2024-06-19 09:59:01 +02:00
Zoltán Papp
24f71bc68a
Fix and extend test
2024-06-19 09:40:43 +02:00
Zoltán Papp
e26e2c3a75
Add conn status handling and protect agent
2024-06-18 17:40:37 +02:00
Zoltan Papp
919c1cb3d4
Fix capacity of slice ( #2148 )
...
The append keep the initial len and append to end of the
original slice
2024-06-18 15:31:40 +02:00
Zoltan Papp
85d17cbc89
Trim new line char from Android version ( #2147 )
2024-06-18 15:31:19 +02:00
Zoltán Papp
a5e664d83d
Code cleaning
2024-06-18 11:27:18 +02:00
Zoltán Papp
d8ab3c1632
Call peer.Open from engine
2024-06-18 11:23:39 +02:00
Zoltán Papp
63b4041e9c
Rename connector to worker
2024-06-18 11:22:40 +02:00
Zoltán Papp
f7d8d03e55
Fix timers
2024-06-18 11:20:01 +02:00
Zoltán Papp
5b86a7f3f2
Fix relay mode evaulation
2024-06-18 11:10:55 +02:00
Zoltán Papp
deb8203f06
fix circle import
2024-06-17 18:02:52 +02:00
Zoltán Papp
e407fe02c5
Separate lifecircle of handshake, ice, relay connections
...
- fix Stun, Turn address update thread safety issue
- move conn worker login into peer package
2024-06-17 17:52:22 +02:00
Zoltán Papp
a7760bf0a7
Configurable relay address with env variable
2024-06-14 15:43:18 +02:00
Zoltan Papp
64f949abbb
Integrate relay into peer conn
...
- extend mgm with relay address
- extend signaling with remote peer's relay address
- start setup relay connection before engine start
2024-06-14 14:40:31 +02:00
Zoltan Papp
a432e8e23a
Fix checkFileAndProcess function on FreeBSD ( #2128 )
2024-06-13 14:40:48 +02:00
Zoltan Papp
38f2a59d1b
Add comment
2024-06-12 10:56:21 +02:00
Zoltan Papp
9504012920
Set the proper buffer size in the client code
2024-06-09 21:10:57 +02:00
Zoltan Papp
5e93d117cf
Use buf pool
...
- eliminate reader function generation
- fix write to closed channel panic
2024-06-09 20:33:35 +02:00
Zoltan Papp
8c70b7d7ff
Replace ws lib on client side
2024-06-09 12:41:52 +02:00
Zoltan Papp
ed8def4d9b
Protect ws writing in Gorilla ws
2024-06-07 16:07:35 +02:00
Zoltan Papp
10d8617be6
Do not use SO_MARK in case of netstack mode. ( #2104 )
2024-06-07 15:07:23 +02:00
Zoltán Papp
1e115e3893
Merge branch 'main' into feature/relay
2024-06-06 13:38:40 +02:00
Zoltan Papp
fed9e587af
Add close message type
2024-06-05 19:49:30 +02:00
Zoltan Papp
983d7bafbe
Remove unused variables from peer conn ( #2074 )
...
Remove unused variables from peer conn
2024-06-04 17:04:50 +02:00
Zoltan Papp
a40d4d2f32
- add comments
...
- avoid double closing messages
- add cleanup routine for relay manager
2024-06-04 14:40:35 +02:00
Zoltán Papp
15818b72c6
Add alternative ws server implementation
2024-06-03 21:38:37 +02:00
Zoltán Papp
0556dc1860
Avoid nil pointer exception in test in case of err
2024-06-03 21:36:46 +02:00
Zoltán Papp
2b369cd28f
Add quic transporter
2024-06-03 20:17:43 +02:00
Zoltán Papp
9d44a476c6
Fix double unlock in client.go
2024-06-03 20:14:39 +02:00
Zoltán Papp
57ddb5f262
Add comment
2024-06-03 11:22:16 +02:00
Zoltan Papp
4ced07dd8d
Fix close conn threading issue
2024-06-03 01:37:56 +02:00
Zoltán Papp
3430b81622
Add relay server tracking
2024-06-01 11:48:15 +02:00
Zoltán Papp
fd4ad15c83
Move reconnection logic to separated struct
2024-06-01 11:25:00 +02:00
Zoltan Papp
c311d0d19e
Fill the UI version info in system meta on Android ( #2077 )
2024-05-31 17:26:56 +02:00
Zoltán Papp
4ff069a102
Support multiple server
2024-05-29 16:40:26 +02:00
Zoltán Papp
7cc3964a4d
Use mux for http server
...
Without it can not start multiple http
server instances for unit tests
2024-05-29 16:11:58 +02:00
Zoltan Papp
6d627f1923
Code cleaning
2024-05-28 01:27:53 +02:00
Zoltan Papp
076ce69a24
Add reconnect logic
2024-05-28 01:00:25 +02:00
Zoltán Papp
645a1f31a7
Fix writing/reading to a closed conn
2024-05-27 10:25:08 +02:00
Zoltán Papp
b4aa7e50f9
Close sockets on server cmd
2024-05-27 09:42:27 +02:00
Zoltán Papp
173ca25dac
Fix in client the close event
2024-05-26 22:14:33 +02:00
Zoltan Papp
41fe9f84ec
Extend integrated validator with error handling ( #2044 )
2024-05-24 13:29:25 +02:00
Zoltán Papp
36b2cd16cc
Remove channel binding logic
2024-05-23 13:24:02 +02:00
Zoltan Papp
61034aaf4d
Gracefully conn worker shutdown ( #2022 )
...
Because the connWorker are operating with the e.peerConns list we must ensure all workers exited before we modify the content of the e.peerConns list.
If we do not do that the engine will start new connWorkers for the exists ones, and they start connection for the same peers in parallel.
2024-05-22 11:15:29 +02:00
Zoltán Papp
0a05f8b4d4
Use buffer pool and protect exported functions
2024-05-22 00:38:41 +02:00
Zoltán Papp
e82c0a55a3
Set to blocking the message queue
2024-05-21 16:21:29 +02:00
Zoltán Papp
13eb457132
Add registration response message to the communication
2024-05-21 15:51:37 +02:00
Zoltan Papp
1c9c9ae47e
Remove sync.pool
2024-05-20 11:38:23 +02:00