Forward RPL_AWAY messages

git-svn-id: file:///srv/svn/repo/suika/trunk@272 f0ae65fe-ee39-954e-97ec-027ff2717ef4
This commit is contained in:
contact 2020-04-29 12:53:48 +00:00
parent eef5879a61
commit 9c54b44ca1

View File

@ -1133,6 +1133,19 @@ func (uc *upstreamConn) handleMessage(msg *irc.Message) error {
})
})
}
case irc.RPL_AWAY:
var nick, reason string
if err := parseMessageParams(msg, nil, &nick, &reason); err != nil {
return err
}
uc.forEachDownstreamByID(downstreamID, func(dc *downstreamConn) {
dc.SendMessage(&irc.Message{
Prefix: dc.srv.prefix(),
Command: irc.RPL_AWAY,
Params: []string{dc.nick, dc.marshalEntity(uc.network, nick), reason},
})
})
case "TAGMSG":
// TODO: relay to downstream connections that accept message-tags
case "ACK":