# 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;
    }