Reconnect and retry IRC connections

This commit is contained in:
Ken-Håvard Lieng 2015-06-01 05:44:30 +02:00
parent 5cf2822c34
commit c325168a20
3 changed files with 163 additions and 98 deletions

View file

@ -95,24 +95,18 @@ func handleWS(ws *websocket.Conn) {
}
go func() {
err := irc.Connect(data.Server)
if err != nil {
session.deleteIRC(irc.Host)
session.sendError(err, irc.Host)
log.Println(err)
} else {
go handleMessages(irc, session)
irc.Connect(data.Server)
go handleMessages(irc, session)
session.user.AddServer(storage.Server{
Name: data.Name,
Address: irc.Host,
TLS: data.TLS,
Password: data.Password,
Nick: data.Nick,
Username: data.Username,
Realname: data.Realname,
})
}
session.user.AddServer(storage.Server{
Name: data.Name,
Address: irc.Host,
TLS: data.TLS,
Password: data.Password,
Nick: data.Nick,
Username: data.Username,
Realname: data.Realname,
})
}()
} else {
log.Println(addr, "already connected to", data.Server)