IRC output gets queued until RPL_WELCOME, added tcp timeouts and error handling, store selected tab in localStorage, more design work, upgraded to lodash 3.0.0

This commit is contained in:
khlieng 2015-01-30 00:38:51 +01:00
parent 5c6c43e017
commit 3c02b00303
18 changed files with 268 additions and 53 deletions

View file

@ -74,18 +74,22 @@ func handleWS(ws *websocket.Conn) {
log.Println(addr, "connecting to", data.Server)
irc := NewIRC(data.Nick, data.Username)
irc.TLS = true
irc.Connect(data.Server)
irc.TLS = data.TLS
session.setIRC(irc.Host, irc)
if err := irc.Connect(data.Server); err != nil {
session.sendError(err, irc.Host)
log.Println(err)
} else {
session.setIRC(irc.Host, irc)
go handleMessages(irc, session)
go handleMessages(irc, session)
session.user.AddServer(storage.Server{
Address: irc.Host,
Nick: data.Nick,
Username: data.Username,
})
session.user.AddServer(storage.Server{
Address: irc.Host,
Nick: data.Nick,
Username: data.Username,
})
}
} else {
log.Println(addr, "already connected to", data.Server)
}