Commit Graph

66 Commits (15f343db318f2252ddcc43cd91060931bf5b01c4)

Author SHA1 Message Date
Andy Wang 7bfae8accd Refactor client side transport (breaks server) 5 years ago
Andy Wang d3bc3b5a13 Use connutil in test 5 years ago
Andy Wang 43ae82ec0e Fix test, improve err message and fix nil interface casting 5 years ago
Andy Wang 2dc7c6d6e1 Correct switchboard valve's scope 5 years ago
Andy Wang 545164a300 Make send/receive buffer sizes configurable 5 years ago
Andy Wang 402cfc9e25 Logging for silent connections 5 years ago
Andy Wang dc262f7ca5 actually change the connId of a stream upon new assignment in send 5 years ago
Andy Wang 766c27a129 Refactor if to switch case 5 years ago
Andy Wang 99fa812594 Fix pickRandConn bad loop 5 years ago
Andy Wang bdd5308169 Code style clean up 5 years ago
Andy Wang c26be98e79 Use sync.Map in multiplex instead of manual locks 5 years ago
Andy Wang 4c17923717 Make write error close session as well 5 years ago
Andy Wang 57f0c3d20a Close session when one connection drops 5 years ago
Andy Wang beb6568ce0 Check before passive close 5 years ago
Andy Wang 6580e38e44 Introduce a special Session closing frame 5 years ago
Andy Wang 96215f116a Fix #61 5 years ago
Andy Wang 854dc422a2 Update some comments 5 years ago
Andy Wang 75dc91c15c Fix wrong wait type 5 years ago
Andy Wang 4861efbc50 Fix #54 5 years ago
Andy Wang c3ff3f5d1a Fix the weird nil pointer again 5 years ago
Andy Wang bbb0d35e80 Remove conns from map once switchboard.CloseAll is called 5 years ago
Andy Wang 87a7684e10 More comments 5 years ago
Andy Wang 52796ad0b1 recvDataFromRemote returns err 5 years ago
Andy Wang c1b1d5d8ba Fix accidentally removed tx qos 5 years ago
Andy Wang c36ec04ce5 Add unordered mode 5 years ago
Andy Wang 8967819830 Fix accidentally removed tx qos 5 years ago
Qian Wang 71e48a1947 Refactor switchboard configuration and add unordered option 5 years ago
Qian Wang cb672a99de Refactor session configuration 5 years ago
Qian Wang abc83a9190 Potential fix to an edge case nil pointer 5 years ago
Qian Wang d99b4009b2 Differentiate concrete types of LimitedValve and UnlimitedValve to avoid unnecessary atomic.AddUint64 since it has non-trivial overhead on embedded systems 5 years ago
Qian Wang e7aa4cd04b Fix a stuck mutex 5 years ago
Qian Wang 3002c87a49 Fix a server crashing null pointer 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 9fcc328797 Fix a mutex deadlock 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 8f9922b06b Add terminal messages upon session closing 5 years ago
Qian Wang 29a45bcc1a Rewrite user authentication, credit bookkeeping and db interaction 5 years ago
Qian Wang 9d2e9be1ef Fix a race which causes the server unable to close all the connections in a session 6 years ago
Qian Wang 0544364a8e Cleanup logs 6 years ago
Qian Wang 310ce1643a Minor Makefile edit and remove FIXME 6 years ago
Qian Wang d906541497 Redo the header obfuscation. Fix hiccups caused by short packets 6 years ago
Qian Wang f3f3042c81 Remove redundant functions 6 years ago
Qian Wang 23a06c6a52 Clarify the code to enter admin mode 6 years ago
Qian Wang 4b6ab1b4d5 Finish the admin control 6 years ago
Qian Wang 73aefdeeeb Done some TODOs 6 years ago
Qian Wang ed1253ff4c Refactor MakeObfs and MakeDeobfs 6 years ago
Qian Wang 306385f9c2 Uncomment header obfuscation 6 years ago