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:
parent
5c6c43e017
commit
3c02b00303
18 changed files with 268 additions and 53 deletions
|
@ -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)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue