Commit Graph

81 Commits (e696b181876d7279e22c573d12a8b1f525c9616c)

Author SHA1 Message Date
name e696b18187 format using goimports 1 year ago
Andy Wang 603b614009
Control flow optimisation in picking switchboard strategy 3 years ago
Andy Wang b4d65d8a0e
Use sync.Map for lock free pickRandConn 3 years ago
Andy Wang 8ab0c2d96b
Redo the implementation of switchboard and remove the need for connId 3 years ago
Andy Wang 8dd4ae4bef
Better conform message data length to TLS standards 3 years ago
Andy Wang cbd71fae6d
Control flow optimisations 3 years ago
Andy Wang 2d08e88efb
Use a sync.Pool to remove the global random bottleneck in picking a random conn 3 years ago
Andy Wang 2f17841f85
Use Compare-And-Swap for atomic booleans indicating session and switchboard closed 3 years ago
Andy Wang 977f51ce48 Add comments 4 years ago
Andy Wang 64d857c74d Rename variables for clarity 4 years ago
Andy Wang c7c3f7706d Refactor for clarity and add comments 4 years ago
Andy Wang 3e133090f0 Give more descriptive names to multiplex objects 4 years ago
Andy Wang d958de9938 Improve switchboard connscount 4 years ago
Andy Wang f05cc19dbc Assign connId only when needed 4 years ago
Andy Wang bbc0752883 Minor code cleanup 4 years ago
Andy Wang 7bfae8accd Refactor client side transport (breaks server) 4 years ago
Andy Wang d3bc3b5a13 Use connutil in test 4 years ago
Andy Wang 43ae82ec0e Fix test, improve err message and fix nil interface casting 4 years ago
Andy Wang 2dc7c6d6e1 Correct switchboard valve's scope 4 years ago
Andy Wang 545164a300 Make send/receive buffer sizes configurable 4 years ago
Andy Wang 402cfc9e25 Logging for silent connections 4 years ago
Andy Wang dc262f7ca5 actually change the connId of a stream upon new assignment in send 4 years ago
Andy Wang 766c27a129 Refactor if to switch case 4 years ago
Andy Wang 99fa812594 Fix pickRandConn bad loop 4 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