aboutsummaryrefslogtreecommitdiff
path: root/lib/IRC/Client.pm6
diff options
context:
space:
mode:
Diffstat (limited to 'lib/IRC/Client.pm6')
-rw-r--r--lib/IRC/Client.pm62
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/IRC/Client.pm6 b/lib/IRC/Client.pm6
index 4055f1b..44393f3 100644
--- a/lib/IRC/Client.pm6
+++ b/lib/IRC/Client.pm6
@@ -158,6 +158,7 @@ method !connect-socket ($server) {
$!debug and debug-print 'Attempting to connect to server', :out, :$server;
IO::Socket::Async.connect($server.host, $server.port).then: sub ($prom) {
if $prom.status ~~ Broken {
+ $server.is-connected = False;
$!debug and debug-print 'Could not connect', :out, :$server;
sleep 5;
$!socket-pipe.send: $server;
@@ -188,6 +189,7 @@ method !connect-socket ($server) {
}
unless $server.has-quit {
+ $server.is-connected = False;
$!debug and debug-print "Connection closed", :in, :$server;
sleep 5;
}