@@ -358,10 +358,15 @@ - (BOOL)supportsRosterVersioning { return supportsRosterVersioning; } + +- (BOOL)supportsStreamManagement +{ + return supportsStreamManagement; +} - (BOOL)checkCertificateAndGetReason: (OFString**)reason { X509Certificate *cert; OFDictionary *SANs; @@ -858,10 +863,14 @@ @throw [OFException exceptionWithClass: [self class]]; if ([element elementForName: @"ver" namespace: XMPP_NS_ROSTERVER] != nil) supportsRosterVersioning = YES; + + if ([element elementForName: @"sm" + namespace: XMPP_NS_SM] != nil) + supportsStreamManagement = YES; if (mechs != nil) { OFEnumerator *enumerator; OFXMLElement *mech;