XmppFeatureNegotiatorBase class
abstract
Properties
-
attributes
→ NegotiatorAttributes
-
no setter
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
id
→ String
-
The Id of the negotiator
final
-
negotiatingXmlns
→ String
-
The XMLNS the negotiator will negotiate
final
-
priority
→ int
-
The priority regarding other negotiators. The higher, the earlier will the
negotiator be used
final
-
runtimeType
→ Type
-
A representation of the runtime type of the object.
no setterinherited
-
If true, then a new stream header will be sent when the negotiator switches its
state to done. If false, no stream header will be sent.
final
-
state
↔ NegotiatorState
-
The state the negotiator is currently in
getter/setter pair
Methods
-
matchesFeature(List<XMLNode> features)
→ bool
-
Returns true if a feature in
features
, which are the children of the
<stream:features /> nonza, can be negotiated. Otherwise, returns false.
-
negotiate(XMLNode nonza)
→ Future<Result<NegotiatorState, NegotiatorError>>
-
Called with the currently received nonza
nonza
when the negotiator is active.
If the negotiator is just elected to be the next one, then nonza
is equal to
the <stream:features /> nonza.
-
noSuchMethod(Invocation invocation)
→ dynamic
-
Invoked when a nonexistent method or property is accessed.
inherited
-
onXmppEvent(XmppEvent event)
→ Future<void>
-
Called when an event is triggered in the XmppConnection.
-
postRegisterCallback()
→ Future<void>
-
Run after all negotiators are registered. Useful for registering callbacks against
other negotiators. By default this function does nothing.
-
register(NegotiatorAttributes attributes)
→ void
-
Register the negotiator against a connection class by means of
attributes
.
-
reset()
→ void
-
Reset the negotiator to a state that negotation can happen again.
-
toString()
→ String
-
A string representation of this object.
inherited