Properties
-
attributes
→ NegotiatorAttributes
-
no setterinherited
-
hashCode
→ int
-
The hash code for this object.
no setterinherited
-
id
→ String
-
The Id of the negotiator
finalinherited
-
mechanismName
→ String
-
The name inside the element
final
-
negotiatingXmlns
→ String
-
The XMLNS the negotiator will negotiate
finalinherited
-
priority
→ int
-
The priority regarding other negotiators. The higher, the earlier will the
negotiator be used
finalinherited
-
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.
finalinherited
-
state
↔ NegotiatorState
-
The state the negotiator is currently in
getter/setter pairinherited
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.
override
-
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.
inherited
-
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.
inherited
-
postRegisterCallback()
→ Future<void>
-
Run after all negotiators are registered. Useful for registering callbacks against
other negotiators. By default this function does nothing.
inherited
-
register(NegotiatorAttributes attributes)
→ void
-
Register the negotiator against a connection class by means of
attributes
.
inherited
-
reset()
→ void
-
Reset the negotiator to a state that negotation can happen again.
inherited
-
toString()
→ String
-
A string representation of this object.
inherited