upstream: rename variables to clear up target confusion
"target" is documented by the spec to be the first argument of the PRIVMSG. Use a more explicit name for the message store destination.
This commit is contained in:
parent
27b8547572
commit
ebe209b3a4
20
upstream.go
20
upstream.go
@ -483,13 +483,13 @@ func (uc *upstreamConn) handleMessage(ctx context.Context, msg *irc.Message) err
|
|||||||
})
|
})
|
||||||
return nil
|
return nil
|
||||||
case "NOTICE", "PRIVMSG", "TAGMSG":
|
case "NOTICE", "PRIVMSG", "TAGMSG":
|
||||||
var entity, text string
|
var target, text string
|
||||||
if msg.Command != "TAGMSG" {
|
if msg.Command != "TAGMSG" {
|
||||||
if err := parseMessageParams(msg, &entity, &text); err != nil {
|
if err := parseMessageParams(msg, &target, &text); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if err := parseMessageParams(msg, &entity); err != nil {
|
if err := parseMessageParams(msg, &target); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -498,7 +498,7 @@ func (uc *upstreamConn) handleMessage(ctx context.Context, msg *irc.Message) err
|
|||||||
uc.logger.Printf("skipping %v from soju's service: %v", msg.Command, msg)
|
uc.logger.Printf("skipping %v from soju's service: %v", msg.Command, msg)
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
if entity == serviceNick {
|
if target == serviceNick {
|
||||||
uc.logger.Printf("skipping %v to soju's service: %v", msg.Command, msg)
|
uc.logger.Printf("skipping %v to soju's service: %v", msg.Command, msg)
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
@ -506,14 +506,14 @@ func (uc *upstreamConn) handleMessage(ctx context.Context, msg *irc.Message) err
|
|||||||
if msg.Prefix.User == "" && msg.Prefix.Host == "" { // server message
|
if msg.Prefix.User == "" && msg.Prefix.Host == "" { // server message
|
||||||
uc.produce("", msg, 0)
|
uc.produce("", msg, 0)
|
||||||
} else { // regular user message
|
} else { // regular user message
|
||||||
target := entity
|
bufferName := target
|
||||||
if uc.isOurNick(target) {
|
if uc.isOurNick(target) {
|
||||||
target = msg.Prefix.Name
|
bufferName = msg.Prefix.Name
|
||||||
}
|
}
|
||||||
|
|
||||||
self := uc.isOurNick(msg.Prefix.Name)
|
self := uc.isOurNick(msg.Prefix.Name)
|
||||||
|
|
||||||
ch := uc.network.channels.Get(target)
|
ch := uc.network.channels.Get(bufferName)
|
||||||
if ch != nil && msg.Command != "TAGMSG" && !self {
|
if ch != nil && msg.Command != "TAGMSG" && !self {
|
||||||
if ch.Detached {
|
if ch.Detached {
|
||||||
uc.handleDetachedMessage(ctx, ch, msg)
|
uc.handleDetachedMessage(ctx, ch, msg)
|
||||||
@ -521,17 +521,17 @@ func (uc *upstreamConn) handleMessage(ctx context.Context, msg *irc.Message) err
|
|||||||
|
|
||||||
highlight := uc.network.isHighlight(msg)
|
highlight := uc.network.isHighlight(msg)
|
||||||
if ch.DetachOn == database.FilterMessage || ch.DetachOn == database.FilterDefault || (ch.DetachOn == database.FilterHighlight && highlight) {
|
if ch.DetachOn == database.FilterMessage || ch.DetachOn == database.FilterDefault || (ch.DetachOn == database.FilterHighlight && highlight) {
|
||||||
uc.updateChannelAutoDetach(target)
|
uc.updateChannelAutoDetach(bufferName)
|
||||||
}
|
}
|
||||||
if highlight {
|
if highlight {
|
||||||
uc.network.broadcastWebPush(ctx, msg)
|
uc.network.broadcastWebPush(ctx, msg)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ch == nil && uc.isOurNick(entity) {
|
if ch == nil && uc.isOurNick(target) {
|
||||||
uc.network.broadcastWebPush(ctx, msg)
|
uc.network.broadcastWebPush(ctx, msg)
|
||||||
}
|
}
|
||||||
|
|
||||||
uc.produce(target, msg, downstreamID)
|
uc.produce(bufferName, msg, downstreamID)
|
||||||
}
|
}
|
||||||
case "CAP":
|
case "CAP":
|
||||||
var subCmd string
|
var subCmd string
|
||||||
|
Loading…
Reference in New Issue
Block a user