XmppFeatureNegotiatorBase class abstract

Implementers

Constructors

XmppFeatureNegotiatorBase(int priority, bool sendStreamHeaderWhenDone, String negotiatingXmlns, String id)

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
sendStreamHeaderWhenDone → bool
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

Operators

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