282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
|
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
|
-
-
+
+
|
- (void)_handleFeatures: (OFXMLElement*)elem
{
OFArray *mechs = [elem elementsForName: @"mechanisms"
namespace: NS_SASL];
OFXMLElement *bind = [elem elementsForName: @"bind"
namespace: NS_BIND].firstObject;
for (OFXMLElement *mech in mechs)
[mechanisms addObject: mech.name];
for (OFXMLElement *mech in [mechs.firstObject children])
[mechanisms addObject: [mech.children.firstObject stringValue]];
if ([mechanisms containsObject: @"PLAIN"])
[self _sendPLAINAuth];
if (bind != nil)
[self _sendResourceBind];
}
|