matchesFeature method

  1. @override
bool matchesFeature(
  1. List<XMLNode> features
)
override

Returns true if a feature in features, which are the children of the <stream:features /> nonza, can be negotiated. Otherwise, returns false.

Implementation

@override
bool matchesFeature(List<XMLNode> features) {
  final sm = attributes.getManagerById<StreamManagementManager>(smManager);
  if (sm != null) {
    return super.matchesFeature(features) &&
        !sm.streamResumed &&
        attributes.isAuthenticated() &&
        attributes.getConnection().resource.isEmpty;
  }

  return super.matchesFeature(features) &&
      attributes.isAuthenticated() &&
      attributes.getConnection().resource.isEmpty;
}