Return last page for any queries that specify RSM before

This commit is contained in:
Bohdan Horbeshko 2025-08-26 15:40:11 -04:00
parent bfb1786a42
commit f2867a7fc3

View file

@ -2330,6 +2330,10 @@ func handleSetQueryMAM(s xmpp.Sender, iq *stanza.IQ, query extensions.MAMQuery)
}
}
if rsmBefore != 0 && rsmAfter == 0 {
rsmLastPage = true
}
if rsmLimit == 0 && !justCount {
rsmLimit = 100
}
@ -2353,7 +2357,7 @@ func handleSetQueryMAM(s xmpp.Sender, iq *stanza.IQ, query extensions.MAMQuery)
quotaTs := time.Now().AddDate(0, 0, -int(gateway.MAMThreshold))
var beyond, complete bool
canBeComplete := true
fromStart := true
fromStart := !rsmLastPage
var overallyFirstMessageId, overallyLastMessageId int64
reverse := query.GetFlipPage() != nil