Read nickname from RPL_WELCOME

References: https://github.com/ircdocs/modern-irc/pull/146

git-svn-id: file:///srv/svn/repo/suika/trunk@744 f0ae65fe-ee39-954e-97ec-027ff2717ef4
This commit is contained in:
contact 2021-12-06 16:58:54 +00:00
parent f638c52c9b
commit 5dd0243bb1

View File

@ -690,8 +690,13 @@ func (uc *upstreamConn) handleMessage(ctx context.Context, msg *irc.Message) err
dc.SendMessage(msg)
}
case irc.RPL_WELCOME:
if err := parseMessageParams(msg, &uc.nick); err != nil {
return err
}
uc.registered = true
uc.logger.Printf("connection registered")
uc.nickCM = uc.network.casemap(uc.nick)
uc.logger.Printf("connection registered with nick %q", uc.nick)
if uc.network.channels.Len() > 0 {
var channels, keys []string