-
Let's assume this is the same, because, technically all presences (non-subscription ones) are initial presences which do not require access to any permanent storage. Subscriptions do require because they update the roster, so let's split the plugin into 2 plugins, one which does access repository and another which do not require repository access.
-
I separated initial presence handling from processing of subscription requests.
Now we have 2 processors (@PresenceState@ and @PresenceSubscription@) and one common base abstract processor (@PresenceAbstract@).
I changed config to use new processors but old processor (@Presence@) is still available but marked as @Deprecated
-
%andrzej.wojcik I've switched builds to
release
branch so it should be possible to get at least some idea. Right now following seem to fail consistently (apart from ad-hocs),Basic 7 (bosh), Basic 9 (bosh), Basic 7 (bosh-keep-alive), Basic 9 (bosh-keep-alive), Packet Order 2 (bosh-keep-alive),
but I don't think they are related to this issue.
Type |
New Feature
|
Priority |
Minor
|
Assignee | |
RedmineID |
3327
|
Version |
tigase-server-7.1.0
|
Estimation |
0
|
Spent time |
0
|
Split handling of initial presence to separate plugin