a) org.jivesoftware.openfire.session.ClientSessionInfo is how the clusted nodes share info about remote sessions. That needs to be extended to include the messageCarbonsEnabled flag for a session
b) org.jivesoftware.openfire.plugin.session.RemoteClientSession in the hazelcast plugin needs to be updated so that it returns the new flag in ClientSessionInfo, instead of a local variable that is never set
c) I also note that the same issue probably exists with hasRequestedBlocklist
I’ve send some Pullrequests for this. Maybe someone could review my changes to
a) org.jivesoftware.openfire.session.ClientSessionInfo
and
b) org.jivesoftware.openfire.plugin.session.RemoteClientSession