Commit Graph

186 Commits (029da207cec7262e020a59caafe9b909bbe50a55)

Author SHA1 Message Date
Andy Wang 029da207ce Optimise datagramBuffer 4 years ago
Andy Wang 783d016a29 Fix a race on closing stream 4 years ago
Andy Wang 58e0797578 Synchronise stream.Write 4 years ago
Andy Wang 008fd8f0a3 Lazy allocation 4 years ago
Andy Wang ce35a054ed Remove redundant tests 4 years ago
Andy Wang 5d4e8b8d8d Refactor udp piping and add tests 4 years ago
Andy Wang e9243a2e9f Framing in Stream.Write to prevent silent short write 4 years ago
Andy Wang 78b27c0705 Fix tests 4 years ago
Andy Wang a51d45f41a Avoid unnecessary pass by pointer 4 years ago
Andy Wang e5bda61587 Close connections properly 4 years ago
Andy Wang bbc0752883 Minor code cleanup 4 years ago
Andy Wang 86214a1df0 Implement stream SetReadDeadline 4 years ago
Andy Wang e41394c83c Set frame size limit through multiplexer 4 years ago
Andy Wang 97858197cd Move common types to its own package 4 years ago
Andy Wang ec76ecfe71 Update tests 4 years ago
Andy Wang 7bfae8accd Refactor client side transport (breaks server) 4 years ago
Andy Wang 96845700f8 Add some integration tests for multiplex 4 years ago
Andy Wang a461059b4a Change behaviour of stream.Write(nil) 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 3bc59ff4b6 Fix tests 4 years ago
Andy Wang 2dc7c6d6e1 Correct switchboard valve's scope 4 years ago
Andy Wang e52daf1a39 Set defaults properly 4 years ago
Andy Wang 545164a300 Make send/receive buffer sizes configurable 4 years ago
Andy Wang 1de5045003 Use errors from io 4 years ago
Andy Wang 01e5d15d20 Code cleanup 4 years ago
Andy Wang 963dae829d Fix tests 4 years ago
Andy Wang c1f3408c2c Make key lengths explicit 4 years ago
Andy Wang 443aeecf5f Use cbeuw/connutil for connection testing 4 years ago
Andy Wang 402cfc9e25 Logging for silent connections 4 years ago
Andy Wang 8d84ebd145 Code styles 4 years ago
Andy Wang dc262f7ca5 actually change the connId of a stream upon new assignment in send 4 years ago
Andy Wang e9afae72f0 better stream closing error message 4 years ago
Andy Wang 5e1931a11c Ineffectual assignments 4 years ago
Andy Wang 766c27a129 Refactor if to switch case 4 years ago
Andy Wang e33afb258a extract util testing function 4 years ago
Andy Wang 47410dbb97 add comments 4 years ago
Andy Wang db8dd19c9d fix broken benchmarks 4 years ago
Andy Wang 517a6d6e57 Handle error and retry for Crypto.rand 4 years ago
Andy Wang 13b66f6fef Remove redundant code 5 years ago
Andy Wang 6f34229aa0 Make and add stream upon reception of all new streamIDs even if they are closing 5 years ago
Andy Wang 99fa812594 Fix pickRandConn bad loop 5 years ago
Andy Wang 3f5fdae284 Close session immediately after receiving signal 5 years ago
Andy Wang d65aee725a Improve stream closing logic and add tests 5 years ago
Andy Wang e7e4cd5726 Refactor frame reception processor 5 years ago
notsure2 d35472aea1 Store stream in packet receive path instead of asynchronously to fix https://github.com/cbeuw/Cloak/issues/74 5 years ago
Andy Wang bdd5308169 Code style clean up 5 years ago
Andy Wang fbee919f47 Use constants for Closing value 5 years ago
Andy Wang c26be98e79 Use sync.Map in multiplex instead of manual locks 5 years ago
Andy Wang 9cab4670f4 Make buffer close non-blocking 5 years ago