Jakob Truelsen c7cf104a8f Handle dropping wait_for_conn
If wait_for_conn is dropped before completing, release will call
wake on a waker that noone is listining on. This leads to a state where
waiting will gro indefinitly while all connections are idle.

To fix this we turn waiting into a queue of unique Weak pointers.
This way if wait_for_conn is dropped the pointer in waiting cannot
be upgraded, we can use this as a signal that we shoud wake the
next one instead.
2020-12-22 20:13:40 -08:00
..
2020-12-18 21:32:08 -08:00
2020-12-18 21:33:09 -08:00
2020-11-19 14:04:07 -08:00
2020-07-17 06:08:36 -07:00
2020-12-18 21:33:52 -08:00
2020-12-22 20:13:40 -08:00
2020-12-18 21:32:08 -08:00
2020-12-19 00:08:29 -08:00
2020-12-19 00:08:29 -08:00
2020-11-12 07:32:59 -08:00
2020-10-17 02:44:09 -07:00
2020-10-13 09:50:34 -07:00