Samuel Holland
|
11f851abf8
|
Move bundle keys where they are used
This both clarifies and simplifies the code.
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
2018-01-07 20:32:01 -06:00 |
|
Samuel Holland
|
30396b8718
|
model: Allow renaming tunnels
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
2018-01-07 01:22:31 -06:00 |
|
Samuel Holland
|
e70b242c01
|
model: Remove confusing uses of completion chaining
This looks like the builder pattern, but isn't.
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
2018-01-07 00:41:47 -06:00 |
|
Samuel Holland
|
be8b6017d5
|
Make TunnelManager the point of asynchronicity
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
2018-01-07 00:24:56 -06:00 |
|
Samuel Holland
|
5a2f692d73
|
TunnelManager: Sort tunnels case-insensitively
The second comparator is required to allow multiple tunnels that differ
only in case.
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
2018-01-06 23:45:49 -06:00 |
|
Samuel Holland
|
4f2b6bef84
|
Keyed...: Rename all the things
Hooray for diamond interface inheritance.
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
2018-01-06 23:07:17 -06:00 |
|
Samuel Holland
|
22bdffcecd
|
model: Proxy all async work through the TunnelManager
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
2018-01-06 06:30:41 -06:00 |
|
Samuel Holland
|
2315a699fb
|
TunnelManager: Enumerate running tunnels only once
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
2018-01-06 05:20:11 -06:00 |
|
Samuel Holland
|
df7d18fb5d
|
Tunnel: Require passing a state to the constructor
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
2018-01-06 05:18:34 -06:00 |
|
Samuel Holland
|
ff0bb081a0
|
Convert the list of tunnels to a KeyedObservableList
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
2018-01-06 04:09:30 -06:00 |
|
Samuel Holland
|
58eedfd6d9
|
TunnelManager: Clear primary tunnel when it's removed
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
2018-01-06 04:09:30 -06:00 |
|
Samuel Holland
|
609194fae2
|
Serviceless rewrite, part 1
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
2018-01-06 04:09:29 -06:00 |
|