Commit graph

1446 commits

Author SHA1 Message Date
Shelikhoo
b9cb3c9002
fix broken http tcp like mode *2 2025-02-24 17:12:13 +00:00
Shelikhoo
85017bc292
fix broken http tcp like mode *1 2025-02-24 17:12:10 +00:00
Shelikhoo
f6faa93eff
fixup! Add broker and server side rejection based on proxy version 2025-02-20 11:38:40 +00:00
Shelikhoo
6ec0025e93
Add broker and server side rejection based on proxy version 2025-02-19 15:47:36 +00:00
Shelikhoo
1bc310c2e9
remove PacketPaddingContainer abstraction 2025-02-13 14:01:04 +00:00
Shelikhoo
955cbc847a
remove ReadWriteCloserPreservesBoundary from client package 2025-02-13 13:52:45 +00:00
Shelikhoo
182fb83d98
reject message with 2047 bytes to reserve higher bits 2025-02-04 11:19:44 +00:00
Shelikhoo
94eddc6391
refactor message boundary constrains: coding style 2025-01-30 13:37:22 +00:00
Shelikhoo
1ba58c864d
refactor message boundary constrains 2025-01-30 13:35:36 +00:00
Shelikhoo
33b3891648
use cbor instead of json to avoid double base64 2025-01-29 13:33:18 +00:00
Shelikhoo
6e0bc74fb8
add comment for ClientConnectionMetadata 2025-01-29 13:07:50 +00:00
Shelikhoo
51eb36051c
fix coding style issue in common/message 2025-01-29 12:25:57 +00:00
Shelikhoo
5daf971ea1
update golang testing setting in CI 2025-01-29 11:54:04 +00:00
Shelikhoo
0aa1470e01
add connection padding on server side 2025-01-29 11:46:33 +00:00
Shelikhoo
53172a588b
add paddable connection 2025-01-29 11:29:52 +00:00
Shelikhoo
9e45772177
rename to common/packetpadding 2025-01-29 11:22:30 +00:00
Shelikhoo
fbcb9bc863
Add packet padding container for packet length shaping: refactor arg names 2025-01-29 10:59:45 +00:00
Shelikhoo
1689279e95
Add packet padding container for packet length shaping: refactor 2025-01-29 10:59:44 +00:00
Shelikhoo
9e1cc35878
Add packet padding container for packet length shaping 2025-01-29 10:59:41 +00:00
David Fifield
c1ac2aa577 Update comment not to refer to a Stream transport.
Stream is not part of this branch.
2025-01-21 20:55:26 +04:00
Shelikhoo
0d3b5f02b0 update comment for protocol in proxy/webRTCConn 2025-01-21 20:55:26 +04:00
Shelikhoo
de9fede4ac update comment for newSession in client 2025-01-21 20:55:26 +04:00
Shelikhoo
00da3c95ed use protocol field encoder 2025-01-21 20:55:26 +04:00
Shelikhoo
fb57ad79f5 add protocol field encoder 2025-01-21 20:55:26 +04:00
Shelikhoo
b2605b7961 add protocol setting to newWebRTCConn 2025-01-21 20:55:26 +04:00
Shelikhoo
80262c9e4f set protocol query for connection with server unconditionally 2025-01-21 20:55:26 +04:00
Shelikhoo
11442c8857 Remove WebRTCPeer constructor without client ID 2025-01-21 20:55:26 +04:00
Shelikhoo
c322e8b7f5 always let WebRTCDialer constructor decide the clientID 2025-01-21 20:55:26 +04:00
Shelikhoo
c7b163de57 Remove clientID from unused branch 2025-01-21 20:55:26 +04:00
Shelikhoo
1da7fecbed fix rwcrb close 2025-01-21 20:55:26 +04:00
Shelikhoo
37f2f42ea0 revert change on SetStreamMode 2025-01-21 20:55:26 +04:00
Shelikhoo
69045b5fbb update comment on conn.SetStreamMode 2025-01-21 20:55:26 +04:00
Shelikhoo
3a2b2fc969 add confirmation to ReadWriteCloser should preserve message boundary 2025-01-21 20:55:26 +04:00
Shelikhoo
0d9bef7794 use a propagate close for PacketConnWrapper 2025-01-21 20:55:26 +04:00
Shelikhoo
f10dc3d619 use a constructor for PacketConnWrapper 2025-01-21 20:55:26 +04:00
Shelikhoo
85b716bb40 return an error for unimplemented packetConnWrapper feature 2025-01-21 20:55:26 +04:00
David Fifield
2e4139ea97 Remove turbotunnelMode.
Replace it with turboTunnelUDPLikeMode, copying comments etc. to make
the changes easier to see.
2025-01-21 20:55:26 +04:00
David Fifield
490502691d Remove WebRTCPeer.activeTransportMode.
Make "u" mode the assumed default. The WebRTC data channel protocol
contains just the hex clientID.
2025-01-21 20:55:25 +04:00
David Fifield
568a0999d2 connectionID → clientID. 2025-01-21 20:55:25 +04:00
Shelikhoo
a601c2b1fa fix coding style issue 2025-01-21 20:55:25 +04:00
Shelikhoo
f521b180f5 add connwrapper 2025-01-21 20:55:25 +04:00
Shelikhoo
ecfd0f3f76 delete expired connection wrapper 2025-01-21 20:55:25 +04:00
Shelikhoo
15189aa5ac fix checking number of arg before accessing it 2025-01-21 20:55:25 +04:00
Shelikhoo
c0acdd7d2a fix pass client id to webrtc dialer 2025-01-21 20:55:25 +04:00
Shelikhoo
2606075bdf add debug protocol output 2025-01-21 20:55:25 +04:00
Shelikhoo
c7ccaa38f9 add server side support for extra data based client id 2025-01-21 20:55:25 +04:00
Shelikhoo
bf165264b1 add client side support for extra data based client id 2025-01-21 20:55:25 +04:00
Shelikhoo
ad5edd3f01 add kcp setting adjustment SNOWFLAKE_TEST_KCP_FAST3MODE 2025-01-21 20:55:25 +04:00
Shelikhoo
93d303b47b Add testing environment helpers 2025-01-21 20:55:25 +04:00
Shelikhoo
457c4fbf15 Add UDP Like transport mode to snowflake 2025-01-21 20:55:25 +04:00