Commit Graph

47 Commits (c26be98e79736a911935a1eae5ea4c06e2753e9b)

Author SHA1 Message Date
Andy Wang 6580e38e44 Introduce a special Session closing frame 5 years ago
Andy Wang c9318dc90b Fix potential deadlocks 5 years ago
Andy Wang 339b324946 Working direct WebSocket transport 5 years ago
Andy Wang 0bc48a5a2e Remove redundant err checking TODO 5 years ago
Andy Wang 3f532ae065 writeFrame returns error 5 years ago
Andy Wang a131af3439 Remove unnecessary Len check 5 years ago
Andy Wang 4fb1f55e2d Use 64bit frame Seq to prevent nonce reuse 5 years ago
Andy Wang 2006e5971a Refactor frameSorter and datagramBuffer under one interface 5 years ago
Andy Wang 87a7684e10 More comments 5 years ago
Andy Wang c8184fc1d2 Switch back to juju/ratelimit 5 years ago
Andy Wang 44a09219f7 Experimental support for UDP 5 years ago
Qian Wang 71e48a1947 Refactor switchboard configuration and add unordered option 5 years ago
Qian Wang fc9f227ccf stream.Write now returns the correct amount of data written 5 years ago
Qian Wang 3dc4c6fb3f Add more trace logs 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 fac381dbca Refactor switchboard 5 years ago
Qian Wang d46fa74924 Refactor frame sorter 5 years ago
Qian Wang 640f81461c Buffer reuse in obfs 5 years ago
Qian Wang e75c713385 Refactor session struct's obfs fields 5 years ago
Qian Wang 33f232475d Improve logging 5 years ago
Qian Wang 059a222394 Use defer to unlock mutexes 5 years ago
Qian Wang bf8d373f79 Stream optimisations 5 years ago
Qian Wang 6fc48c5dae Fix a goroutine leak 5 years ago
Qian Wang 0e08683828 Use a buffered pipe to buffer sorted data 5 years ago
Qian Wang 592175f73d Close pipe properly 5 years ago
Qian Wang 2ce6f380d1 Implement admin control through a tunneled RESTful API 5 years ago
Qian Wang 299f08270c make Session implement net.Listener 5 years ago
Qian Wang a52c3204d1 Fix a stuck RWMutex 6 years ago
Qian Wang f4a1c21c2c Birng back sequence wrapping 6 years ago
Qian Wang 0544364a8e Cleanup logs 6 years ago
Qian Wang d906541497 Redo the header obfuscation. Fix hiccups caused by short packets 6 years ago
Qian Wang e31aef3030 Stop repetitive closing 6 years ago
Qian Wang 73aefdeeeb Done some TODOs 6 years ago
Qian Wang ed1253ff4c Refactor MakeObfs and MakeDeobfs 6 years ago
Qian Wang 3b656c9360 Use sync.Once to close die ch 6 years ago
Qian Wang c4048dccea Basic remote control 6 years ago
Qian Wang 3534d05055 QOS and user managing, bug fixes 6 years ago
Qian Wang f476650953 Rework switchboard dispatch 6 years ago
Qian Wang 9e4aedbdc1 Stream closing is now ordered 6 years ago
Qian Wang 077eb16dba Fix goroutine leak 6 years ago
Qian Wang 0db52a8a26 General improvements 6 years ago
Qian Wang 7487600434 Mostly works 6 years ago
Qian Wang 02fa072964 Fix infinite loop. Baseline 6 years ago
Qian Wang a8786a5576 Use ECDH instead of ECIES 6 years ago
Qian Wang b9f2aa4ed0 Barely working 6 years ago
Qian Wang 3fd7e01566 Untested client 6 years ago
Qian Wang 44d2c0e073 Multiplex initial commit 6 years ago