Commit Graph
25 Commits
Author SHA1 Message Date
9seconds 93bed24a0b Remove all cleverness that broke uploads 2021-12-03 07:39:45 +03:00
9seconds e7416bc04d Fix lint issues 2021-12-01 11:07:32 +03:00
9seconds 33e0509c5a Optimize for a fast flush 2021-12-01 10:51:13 +03:00
9seconds ffad717829 Use CloseRead and CloseWrites 2021-12-01 10:37:31 +03:00
9seconds 7b1f86b75d wip 2021-11-30 15:19:37 +03:00
9seconds a5e59d9ef7 Add syncPair 2021-11-30 14:37:25 +03:00
9seconds ce8163d1b7 Minor simplification 2021-11-28 18:45:24 +03:00
9seconds 66f4d967e7 Get rid of buffersize everywhere 2021-11-28 18:08:40 +03:00
9seconds ca5800cf60 Simplify tcp relay time randomization 2021-08-30 10:47:36 +03:00
9seconds 456ed5b051 Change algorithm of TCP relaying 2021-08-27 17:22:36 +03:00
9seconds 16f9ec690b Fix race condition in closing a relay
This commit fixes a situration when relay can be reset before all
waiting goroutines are finished. For example, we terminate processing
based on some event: socket error etc. So, error happens and context is
cancelled. After that a main relay goroutine starts to wait. Meanwhile a
second goroutine reaches deferred function and set wg to done. It means
that main goroutine can continue.

In this case this is really possible that we can start resetting before
transmit goroutine really exits.

A correct solution is to always do wg.Done() as a first deferred thing
on entering to a function. In that case we do not need reordering and so
on.
2021-05-06 22:08:39 +03:00
9seconds 585ebfeb50 Update golanci-lint 2021-04-09 14:35:04 +03:00
9seconds 24fdec6694 Move testlib to internal 2021-04-02 21:32:06 +03:00
9seconds 03d98ee256 Add relay test for timeout 2021-04-01 11:29:01 +03:00
9seconds dc28677086 Fix lint 2021-04-01 11:20:24 +03:00
9seconds 54f4b397b6 Add tests for relay conn 2021-04-01 11:17:45 +03:00
9seconds 3cacd74e12 Correctly reset relay state 2021-03-29 14:36:02 +03:00
9seconds 4c3f42e264 Simplify relay 2021-03-29 10:37:09 +03:00
9seconds f0efa4697e Faketls works now 2021-03-26 12:15:26 +03:00
9seconds 4da2a4f10f Add comment for relay test 2021-03-24 10:18:25 +03:00
9seconds 336e825e3a Add wg to observer
This is to ensure a case when we still can have observer hanging around
2021-03-24 10:16:54 +03:00
9seconds b42e51e300 Small improvements 2021-03-24 10:12:22 +03:00
9seconds 6b1bfe7b17 Add primitive relay tests 2021-03-24 10:08:04 +03:00
9seconds e3b7472239 Add test for handshake frame 2021-03-23 21:24:16 +03:00
9seconds a3362c7ea4 Proxy is working in a simple mode now 2021-03-23 15:14:36 +03:00