BaseRosterStateManager class abstract

This class manages the roster state in order to correctly process and persist roster pushes and facilitate roster versioning requests.

Implementers

Constructors

BaseRosterStateManager()

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

commitRoster(String? version, List<String> removed, List<XmppRosterItem> modified, List<XmppRosterItem> added) → Future<void>
Overrideable function Commits the roster data to persistent storage.
getRosterItems() → List<XmppRosterItem>
getRosterVersion() → Future<String?>
Load and cache or return the cached roster version.
handleRosterFetch(RosterRequestResult result) → Future<void>
Handles the result from a roster fetch.
handleRosterPush(RosterPushResult event) → Future<void>
Handles a roster push from the RosterManager.
loadRosterCache() → Future<RosterCacheLoadResult>
Overrideable function Loads the old cached version of the roster and optionally that roster version from persistent storage into a RosterCacheLoadResult object.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
register(void sendEvent(XmppEvent)) → void
Internal function. Registers functions from the RosterManger against this instance.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited