Commit graph

115 commits

Author SHA1 Message Date
616aa8b9cd Make it possible to require TLS. 2011-09-14 22:09:46 +02:00
7c35be965c Update to recent ObjFW changes. 2011-09-12 22:08:45 +02:00
1f0ba6b533 Use an OFSet for mechanisms. 2011-09-10 18:17:35 +02:00
Florian Zeitz
62d2bd2ba5 Add support for SCRAM-SHA-1-PLUS 2011-09-10 16:08:25 +02:00
b9f214e320 Handle any failure to get SRV records like there are none. 2011-06-16 21:00:28 +02:00
Florian Zeitz
de9b58c4a6 Don't connect to any address record if SRV records exist 2011-06-16 20:28:52 +02:00
825ee7c81f Adjust to API change. 2011-06-05 22:07:51 +02:00
Florian Zeitz
901108dd1c Separate server (where to connect to) and domain (what that server hosts) 2011-05-27 02:17:47 +02:00
ec3e12b62a Check for res_ndestroy. 2011-05-26 22:42:16 +02:00
d15fd9971c Split XMPPSRVEnumerator into XMPPSRVLookup and XMPPSRVEnumerator. 2011-05-26 22:23:02 +02:00
18ec0d947b Fix XMPPSRVEnumerator by rewriting almost all of it. 2011-05-26 00:08:56 +02:00
5b9eb619d3 Ignore whitespace elements. 2011-05-26 00:03:39 +02:00
35957ae3c3 Fix completely broken exception handling in -[connect]. 2011-05-24 12:27:21 +02:00
Florian Zeitz
dd4022b99c Add support for SRV records 2011-05-24 03:01:47 +02:00
Florian Zeitz
7d3796c62f Add methods to generate error and result replies for IQ stanzas 2011-05-12 23:04:49 +02:00
39d57946d9 Move namespaces to namespaces.h and add missing files to Xcode project. 2011-05-12 22:51:55 +02:00
d80aa353d3 Fix namespace handling. 2011-05-12 19:49:58 +02:00
f651384d81 Move all roster handling code to XMPPRoster. 2011-04-25 19:48:30 +02:00
82982768bc Correctly handle stream restart. 2011-04-24 00:41:18 +02:00
f36f92f515 Adjust to recent ObjFW changes. 2011-04-23 22:40:32 +02:00
Florian Zeitz
d3d58b7697 Don't answer to IQs of type "error" or "result" 2011-04-15 02:51:17 +02:00
Florian Zeitz
d47fdd3380 Handle stream errors 2011-04-15 02:41:23 +02:00
Florian Zeitz
683fc1e3ae Split up XMPP_handleStanza.
Non-Stanzas are now handled in separate functions
2011-04-07 23:13:19 +02:00
Florian Zeitz
91b2a0b119 Clean up roster handling 2011-04-04 01:53:00 +02:00
Florian Zeitz
5fd19a3d1f Handle roster pushs 2011-04-04 00:48:37 +02:00
a9443417bc Add two delegates for TLS upgrades.
This way, an OFStreamObserver can be used even with TLS.
2011-04-03 13:48:59 +02:00
05c2784b17 Don't leak the old socket when using STARTTLS. 2011-04-02 16:07:49 +02:00
4121a434b7 Add -[socket] to XMPPConnection. 2011-04-01 04:26:54 +02:00
673daaf20b Add -[parseBuffer:withSize:] to XMPPConnection. 2011-04-01 04:23:18 +02:00
2554b3a778 Add convenience header and method. 2011-04-01 03:14:19 +02:00
b35525fd2b Adjust to newest ObjFW and greatly improve XML handling. 2011-03-31 14:25:41 +02:00
5b16eaa1f0 Port to ObjC 1. 2011-03-29 03:46:20 +02:00
50012ba975 Get rid of unused variable useTLS. 2011-03-29 02:04:53 +02:00
dc0f6bfc69 Use ObjOpenSSL instead of ObjGnuTLS. 2011-03-28 22:43:54 +02:00
823ea0eb5e Move namespace definitions and add -[XMPPRoster addRosterItem:]. 2011-03-28 17:30:40 +02:00
915d5b5cab Add XMPPRoster class. 2011-03-28 15:14:27 +02:00
3e97096129 Add autorelease pools. 2011-03-28 01:55:02 +02:00
56ddb5c8de Add XMPPRosterItem class. 2011-03-28 01:47:48 +02:00
Florian Zeitz
666d710314 Make use of the XMPPStanza convenience functions 2011-03-24 18:57:34 +01:00
a972fe397e Properly handle roster items which are in multiple groups. 2011-03-22 00:37:53 +01:00
08e9104a17 Send an error reply for unhandled IQ stanzas. 2011-03-21 21:36:59 +01:00
e71c601cbe Request and handle roster. 2011-03-21 20:51:17 +01:00
456cc295bc Generate unique IDs and free all instance variables on dealloc. 2011-03-21 19:27:01 +01:00
34966a35b5 Fix possible access to uninitialized values. 2011-03-21 19:01:52 +01:00
b836831b03 Make use of class extensions. 2011-03-21 18:05:35 +01:00
ae01053f1c Request session and send initial presence in tests. 2011-03-21 16:15:35 +01:00
4eb4d6bc9c Move auth and bound handling to delegate. 2011-03-21 15:44:42 +01:00
932d805e95 Improve stanza handling and call delegate for iq, message and presence. 2011-03-17 21:36:04 +01:00
Florian Zeitz
b1439941ba Stop caching authentication mechanisms
We don't need to do that. In fact we had to do additional work.
2011-03-10 22:14:32 +01:00
Florian Zeitz
54ffeac46b Add basic STARTTLS support 2011-03-09 04:32:14 +01:00