add explicit reconnect

otherwise we try to reconnect on a broken socket which doesn't seem to
work

Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
William Casarin
2022-04-17 04:27:17 -07:00
parent ec1db64370
commit f314a4163f
3 changed files with 48 additions and 9 deletions

View File

@@ -220,15 +220,15 @@ struct ContentView: View {
case .error(let merr):
let desc = merr.debugDescription
if desc.contains("Software caused connection abort") {
self.pool?.connect(to: [relay_id])
self.pool?.reconnect(to: [relay_id])
}
case .disconnected:
self.pool?.connect(to: [relay_id])
self.pool?.reconnect(to: [relay_id])
case .cancelled:
self.pool?.connect(to: [relay_id])
self.pool?.reconnect(to: [relay_id])
case .reconnectSuggested(let t):
if t {
self.pool?.connect(to: [relay_id])
self.pool?.reconnect(to: [relay_id])
}
default:
break