324
325
326
327
328
329
330
331
332
333
334
335
336
337
|
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
|
+
+
+
+
+
+
+
+
+
+
|
oldElementBuilder = nil;
}
- (OFTCPSocket*)socket
{
return [[sock retain] autorelease];
}
- (BOOL)encryptionRequired
{
return encryptionRequired;
}
- (void)setEncryptionRequired: (BOOL)required
{
encryptionRequired = required;
}
- (BOOL)encrypted
{
return encrypted;
}
- (void)sendStanza: (OFXMLElement*)element
|
707
708
709
710
711
712
713
714
715
716
717
718
719
720
|
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
|
+
+
+
+
|
if (starttls != nil) {
[self sendStanza:
[OFXMLElement elementWithName: @"starttls"
namespace: XMPP_NS_STARTTLS]];
return;
}
if (encryptionRequired && !encrypted)
/* TODO: Find/create an exception to throw here */
@throw [OFException newWithClass: isa];
if (mechs != nil) {
OFEnumerator *enumerator;
OFXMLElement *mech;
enumerator = [[mechs children] objectEnumerator];
while ((mech = [enumerator nextObject]) != nil)
[mechanisms addObject: [mech stringValue]];
|