nonza — Non-stanza stream-level XSOs (Nonzas)¶
This module contains XSO models for stream-level elements which are not stanzas. Since XEP-0360, these are called “nonzas”.
Changed in version 0.5: Before version 0.5, this module was called aioxmpp.stream_xsos.
General XSOs¶
- 
class aioxmpp.nonza.StreamError[source]¶
- XSO representing a stream error. - 
text¶
- The text content of the stream error. 
 - 
condition¶
- The RFC 6120 stream error condition. 
 
- 
- 
class aioxmpp.nonza.StreamFeatures[source]¶
- XSO for collecting the supported stream features the remote advertises. - To register a stream feature, use - register_child()with the- featuresdescriptor. A more fancy way to do the same thing is to use the- as_feature_class()classmethod as decorator for your feature XSO class.- Adding new feature classes: - Querying features: - 
stream_features[FeatureClass]
- Obtain the first feature XSO which matches the FeatureClass. If no such XSO is contained in the - StreamFeaturesinstance stream_features,- KeyErroris raised.
 - 
stream_features[FeatureClass] = feature
- Replace the stream features belonging to the given FeatureClass with the feature XSO. - If the FeatureClass does not match the type of the feature XSO, a - TypeErroris raised.- It is legal to leave the FeatureClass out by specifying - ...instead. In that case, the class is auto-detected from the feature object assigned.
 - 
del stream_features[FeatureClass]
- If any feature of the given FeatureClass type is in the stream_features, they are all removed. - Otherwise, - KeyErroris raised, to stay consistent with other mapping-like types.
 
-