Commit Graph

44 Commits (e696b181876d7279e22c573d12a8b1f525c9616c)

Author SHA1 Message Date
name e696b18187 format using goimports 1 year ago
Andy Wang d1b05ee9e5
Add new encryption method option aes-128-gcm 3 years ago
Andy Wang 415523f10a
Refactor obfuscate and deobfuscate functions to reduce a layer of indirection 3 years ago
Andy Wang 70a9723377
Temp fix to testing reading after closing a stream 3 years ago
Andy Wang 53f0116c1d
Fix race condition in the use of assert.Eventually 3 years ago
Andy Wang 3e737717bd
Use assert.Eventually to correctly handle more timing sensitive tests 3 years ago
Andy Wang 35f41424c9
Use default hashmap to store streams. Avoid allocating a stream object on receiving every single frame 3 years ago
Andy Wang fd5005db0a
Fix a timing sensitive test on reading data after actively closing a stream 3 years ago
Andy Wang 4a37449d33
Replace all time-sensitive tests with assert.Eventually 3 years ago
Andy Wang 005da456c0
Fix timing sensitive tests 3 years ago
Andy Wang 0f6e0d37b5 Rename constants to camel case 4 years ago
Andy Wang 735975ef88 Fix typo and remove redundant benchmark 4 years ago
Andy Wang ef040b0115 Fix stream closing tests 4 years ago
Andy Wang c1b261c652 Add stream tests 4 years ago
Andy Wang 86e2935607 Use a pre-made buffer for TLSConn.Write 4 years ago
Andy Wang 360f84c5d5 Improve tests 4 years ago
Andy Wang e202d8d03b Implement WriteTo and ReadFrom timeouts 4 years ago
Andy Wang 53c0c6bafe Explicitly allow buf overlap in obfs 4 years ago
Andy Wang 97eb6aa096 Correct usages of b.SetBytes 4 years ago
Andy Wang a8c584c242 Add tests 4 years ago
Andy Wang ec76ecfe71 Update tests 4 years ago
Andy Wang a461059b4a Change behaviour of stream.Write(nil) 4 years ago
Andy Wang 3bc59ff4b6 Fix tests 4 years ago
Andy Wang 01e5d15d20 Code cleanup 4 years ago
Andy Wang 963dae829d Fix tests 4 years ago
Andy Wang 443aeecf5f Use cbeuw/connutil for connection testing 4 years ago
Andy Wang e33afb258a extract util testing function 4 years ago
Andy Wang 6f34229aa0 Make and add stream upon reception of all new streamIDs even if they are closing 4 years ago
Andy Wang c26be98e79 Use sync.Map in multiplex instead of manual locks 5 years ago
Andy Wang 67159abcf4 Add tests 5 years ago
Andy Wang 96215f116a Fix #61 5 years ago
Andy Wang 339b324946 Working direct WebSocket transport 5 years ago
Andy Wang e9a3c29429 Add some tests 5 years ago
Andy Wang 44a09219f7 Experimental support for UDP 5 years ago
Qian Wang cb672a99de Refactor session configuration 5 years ago
Qian Wang ea5bb44b0a Add and edit some tests 5 years ago
Qian Wang e244340885 Modify some tests 5 years ago
Qian Wang 01036086c7 Change the frame distribution strategy so that each stream is assigned a fixed underlying TCP connection to send its frames to reduce framesorter ooo count 5 years ago
Qian Wang 640f81461c Buffer reuse in obfs 5 years ago
Qian Wang 9fa37e327f Use exclusively salsa20 for header encryption 5 years ago
Qian Wang 57fc31a5fc Add tests 5 years ago
Qian Wang 429da0e0d9 Add unit tests 5 years ago
Qian Wang e75c713385 Refactor session struct's obfs fields 5 years ago
Qian Wang bf8d373f79 Stream optimisations 5 years ago