ObjXMPP  History of src/XMPPConnection.m of 23045f8fcd16b1a2

History of file src/XMPPConnection.m at check-in 23045f8fcd16b1a2

2021-04-29
00:15
heap.zone -> nil.im file: [ff01673cc4] check-in: [ae703bd9ba] user: js, branch: trunk, size: 27518 [annotate] [blame] [check-ins using] [diff]
00:14
Avoid string duplication file: [22f9cc7421] check-in: [b31637cfd1] user: js, branch: trunk, size: 27521 [annotate] [blame] [check-ins using] [diff]
00:06
Adjust to ObjFW style file: [2a81d5959c] check-in: [9919057cb8] user: js, branch: trunk, size: 27486 [annotate] [blame] [check-ins using] [diff]
2021-04-28
23:20
Adjust to ObjFW changes file: [dc8d242d03] check-in: [46f67c971b] user: js, branch: trunk, size: 27790 [annotate] [blame] [check-ins using] [diff]
2020-01-04
00:59
Fix fallback to A/AAAA in case of missing SRV file: [7485f3a9a3] check-in: [985f2f71af] user: js, branch: trunk, size: 27805 [annotate] [blame] [check-ins using] [diff]
2019-12-15
13:55
Adjust to ObjFW changes file: [deaa6bbc95] check-in: [715cd43518] user: js, branch: trunk, size: 27935 [annotate] [blame] [check-ins using] [diff]
2019-10-03
23:42
Adjust to ObjFW changes file: [c4d409163f] check-in: [eafae30990] user: js, branch: trunk, size: 27971 [annotate] [blame] [check-ins using] [diff]
2019-03-16
20:58
Use dot syntax file: [c9e6b14c30] check-in: [abf66b5c9b] user: js, branch: trunk, size: 28009 [annotate] [blame] [check-ins using] [diff]
2019-01-27
15:29
Fix connecting to servers with SRV records file: [c7bf092d14] check-in: [d5b95a3e8c] user: js, branch: trunk, size: 28219 [annotate] [blame] [check-ins using] [diff]
2019-01-23
20:23
Fix compilation with GCC file: [505bfd84f6] check-in: [9b61e47762] user: js, branch: trunk, size: 28018 [annotate] [blame] [check-ins using] [diff]
2018-12-22
20:59
Adjust to ObjFW changes file: [55a67721ce] check-in: [ffbc5cb529] user: js, branch: trunk, size: 27988 [annotate] [blame] [check-ins using] [diff]
2018-11-11
15:30
Do not set presence type to available file: [0b3550d382] check-in: [f2793cf7cb] user: js, branch: trunk, size: 32451 [annotate] [blame] [check-ins using] [diff]
12:17
Add support for anonymous authentication file: [7227381b06] check-in: [f09ee1db55] user: js, branch: trunk, size: 32452 [annotate] [blame] [check-ins using] [diff]
2018-11-05
22:30
Kill #ifdef HAVE_CONFIG_H

There no longer is an Xcode project for which it is needed. file: [c3592e505e] check-in: [cd21ff1157] user: js, branch: trunk, size: 31896 [annotate] [blame] [check-ins using] [diff]

22:02
Fix compilation with GCC file: [a424bde566] check-in: [4e3a1310e6] user: js, branch: trunk, size: 31925 [annotate] [blame] [check-ins using] [diff]
21:22
Modernize coding style file: [b5eb472034] check-in: [180bf3d08b] user: js, branch: trunk, size: 31899 [annotate] [blame] [check-ins using] [diff]
00:14
Remove dependency on libresolv file: [9754b2ecb4] check-in: [d6978b56f0] user: js, branch: trunk, size: 31310 [annotate] [blame] [check-ins using] [diff]
2018-11-04
22:07
Adjust to ObjFW changes file: [224a0258a2] check-in: [960467b47f] user: js, branch: trunk, size: 30901 [annotate] [blame] [check-ins using] [diff]
2018-01-21
22:48
Adjust to ObjFW changes file: [d487bb0c33] check-in: [3ea23c8afd] user: js, branch: trunk, size: 30916 [annotate] [blame] [check-ins using] [diff]
2017-07-23
11:35
Stop using OFAutoreleasePool file: [6278646a4f] check-in: [7f939be668] user: js, branch: trunk, size: 30873 [annotate] [blame] [check-ins using] [diff]
11:19
Adjust to ObjFW changes & small fixes file: [728196e00a] check-in: [efaee4fc4c] user: js, branch: trunk, size: 30907 [annotate] [blame] [check-ins using] [diff]
2017-05-13
15:03
Adjust to ObjFW changes file: [e5df95b15f] check-in: [2faf18cba7] user: js, branch: trunk, size: 30948 [annotate] [blame] [check-ins using] [diff]
2017-04-30
15:04
Fix URL in copyright header file: [26c4d1cce6] check-in: [4663b00cb4] user: js, branch: trunk, size: 30208 [annotate] [blame] [check-ins using] [diff]
2016-07-09
22:39
Adjust to ObjFW changes file: [52b20891be] check-in: [36e00ffb71] user: js, branch: trunk, size: 30218 [annotate] [blame] [check-ins using] [diff]
2015-05-24
19:42
Adjust to new ObjOpenSSL

This disables the new automatic certificate verification and still does
the manual verification. file: [cd38c39db4] check-in: [d23ac2b580] user: js, branch: trunk, size: 30926 [annotate] [blame] [check-ins using] [diff]

2014-02-03
23:00
XMPPConnection: Don't negotiate a session feature, when marked optional

The session feature has been deprecated as of RFC 6120.
Some servers still offer it for client compatibility, but
mark it as optional. Not negotiating it in this case
saves us a round trip file: [24f700eb94] check-in: [ad2e692fe7] user: florob@babelmonkeys.de, branch: trunk, size: 30789 [annotate] [blame] [check-ins using] [diff]

22:36
XMPPConnection: Verify origin of IQ responses file: [15582e8207] check-in: [4aae7b6dd1] user: florob@babelmonkeys.de, branch: trunk, size: 30710 [annotate] [blame] [check-ins using] [diff]
2013-07-01
20:33
Coding style. file: [150ec0f157] check-in: [bf1be4f266] user: js, branch: trunk, size: 30033 [annotate] [blame] [check-ins using] [diff]
2013-06-23
21:41
Use instancetype. file: [0f3d82c9ea] check-in: [049768c6ae] user: js, branch: trunk, size: 30035 [annotate] [blame] [check-ins using] [diff]
19:57
Get rid of BOOL. file: [0ccfb1340e] check-in: [dd2c1286f9] user: js, branch: trunk, size: 30021 [annotate] [blame] [check-ins using] [diff]
14:19
Adjust to reworked exception API. file: [8415025e4d] check-in: [543fb8b84d] user: js, branch: trunk, size: 30007 [annotate] [blame] [check-ins using] [diff]
2013-03-31
10:16
Adjust to ObjOpenSSL changes. file: [004473a420] check-in: [7d9b6a0cdf] user: js, branch: trunk, size: 30289 [annotate] [blame] [check-ins using] [diff]
2013-02-15
14:32
Improve documentation. file: [b48daabd06] check-in: [ae47288dc3] user: js, branch: trunk, size: 30194 [annotate] [blame] [check-ins using] [diff]
2013-02-12
21:36
Prefix all ivars with an underscore. file: [66ac2fa939] check-in: [8dfcb87717] user: js, branch: trunk, size: 30194 [annotate] [blame] [check-ins using] [diff]
2013-02-10
17:01
Fix selector for exception handling in XMPPConnection file: [7c6a173624] check-in: [b654efc74b] user: florob@babelmonkeys.de, branch: trunk, size: 29862 [annotate] [blame] [check-ins using] [diff]
2013-01-31
14:16
Never send starttls when the connection is already encrypted file: [4a5affb637] check-in: [bef8950d92] user: florob@babelmonkeys.de, branch: trunk, size: 29864 [annotate] [blame] [check-ins using] [diff]
2013-01-09
18:32
Remove redundant IDNAToASCII file: [cc58892fc4] check-in: [9532fc55fb] user: florob@babelmonkeys.de, branch: trunk, size: 29850 [annotate] [blame] [check-ins using] [diff]
2013-01-03
22:02
Make various XMPPConnection setter accept nil file: [d405ad4653] check-in: [7ce8dba65c] user: florob@babelmonkeys.de, branch: trunk, size: 29875 [annotate] [blame] [check-ins using] [diff]
2012-12-22
16:41
Adjust to recent ObjFW changes. file: [8a86240b1e] check-in: [fcef8e0b54] user: js, branch: trunk, size: 29539 [annotate] [blame] [check-ins using] [diff]
2012-12-13
22:29
Add -[asyncConnectAndHandle]. file: [d67ef6bb82] check-in: [2dcf26fbc9] user: js, branch: trunk, size: 29553 [annotate] [blame] [check-ins using] [diff]
22:09
Make method names more consistent with ObjFW. file: [5b10968439] check-in: [7f10dd9950] user: js, branch: trunk, size: 28372 [annotate] [blame] [check-ins using] [diff]
21:20
Make reconnecting possible. file: [b0f0c109e0] check-in: [cd6ac2904d] user: florob@babelmonkeys.de, branch: trunk, size: 28442 [annotate] [blame] [check-ins using] [diff]
2012-11-24
00:36
Make it possible to get exceptions in async mode. file: [edc286114d] check-in: [2fc4d4a103] user: js, branch: trunk, size: 28053 [annotate] [blame] [check-ins using] [diff]
2012-11-09
21:00
Fix an evil typo. file: [4026d94f84] check-in: [a7d8370069] user: js, branch: trunk, size: 27727 [annotate] [blame] [check-ins using] [diff]
2012-10-17
20:24
Close connection when an exception occurs. file: [74e0c7a892] check-in: [b88cb91f47] user: js, branch: trunk, size: 27728 [annotate] [blame] [check-ins using] [diff]
2012-09-20
00:35
Handle the connection in the run loop. file: [efe09bc35c] check-in: [71cf6454e4] user: js, branch: trunk, size: 27600 [annotate] [blame] [check-ins using] [diff]
2012-08-10
12:08
Add very basic Stream Management (XEP-0198) support

This implementation only counts incomming stanzas and
sends ACKs on request.
While basic this already allows servers to write
messages to offline storage that were sent to,
but never received by a client. file: [934072be7a] check-in: [a618f77f45] user: js, branch: trunk, size: 26853 [annotate] [blame] [check-ins using] [diff]

12:08
Close the stream when restricted XML is received file: [cfbc33f443] check-in: [f848b17360] user: js, branch: trunk, size: 26674 [annotate] [blame] [check-ins using] [diff]
2012-07-12
03:34
Don't access isa directly. file: [eb7dbdc3cf] check-in: [c987aa9a5f] user: js, branch: trunk, size: 26542 [annotate] [blame] [check-ins using] [diff]
2012-06-07
12:19
Adjust to latest ObjFW API changes. file: [e2f332ead2] check-in: [6a3b21ce25] user: js, branch: trunk, size: 26450 [annotate] [blame] [check-ins using] [diff]
2012-03-21
10:56
Update URL in copyright. file: [0bbbbace48] check-in: [85bda4afee] user: js, branch: trunk, size: 26456 [annotate] [blame] [check-ins using] [diff]
2012-02-17
17:17
Having a category for each delegate is not required anymore.

This is thanks to XMPPMulticastDelegate. file: [c67c2c3e37] check-in: [878cac8ce0] user: js, branch: trunk, size: 26449 [annotate] [blame] [check-ins using] [diff]

2012-02-06
15:17
Implement roster versioning.
Still needs some testing.
file: [8901a6e637] check-in: [e6237b123a] user: js, branch: trunk, size: 27348 [annotate] [blame] [check-ins using] [diff]
13:49
Detect support for roster versioning. file: [1283f67a38] check-in: [284029e0de] user: js, branch: trunk, size: 27351 [annotate] [blame] [check-ins using] [diff]
13:32
Add storage to the connection and roster. file: [1a7d78a099] check-in: [bd076b6bc1] user: js, branch: trunk, size: 27161 [annotate] [blame] [check-ins using] [diff]
2012-02-04
12:57
Oops, forgot a few changes. file: [7e095e71b8] check-in: [ffc2f54b93] user: js, branch: trunk, size: 26887 [annotate] [blame] [check-ins using] [diff]
11:52
Add the XMPPConnection to xmpp_calback_block_t. file: [a92b5f400a] check-in: [779fac15b1] user: js, branch: trunk, size: 26716 [annotate] [blame] [check-ins using] [diff]
2012-02-03
16:26
Add xml:lang support. file: [e6f55ed039] check-in: [93625a9695] user: js, branch: trunk, size: 26695 [annotate] [blame] [check-ins using] [diff]
15:46
Let -[checkCertificate] return a BOOL and a reason.

Throwing an exception there was strange. file: [4cfcab5b18] check-in: [aa0dc6e2b4] user: js, branch: trunk, size: 26378 [annotate] [blame] [check-ins using] [diff]

15:00
Add missing import file: [2fe019cc16] check-in: [6a978bc7bf] user: florob@babelmonkeys.de, branch: trunk, size: 26262 [annotate] [blame] [check-ins using] [diff]
14:35
Comments and PIs are not allowed in XMPP -> throw an exception. file: [b72bf77860] check-in: [ad6f1107ce] user: js, branch: trunk, size: 26228 [annotate] [blame] [check-ins using] [diff]
10:54
Allow IDNs for server and not only domain. file: [381c679903] check-in: [3ae82f03d8] user: js, branch: trunk, size: 26230 [annotate] [blame] [check-ins using] [diff]
2012-01-30
17:45
Make use of multicast delegates in XMPPRoster. file: [187819bc21] check-in: [a77ad914f2] user: js, branch: trunk, size: 26205 [annotate] [blame] [check-ins using] [diff]
2012-01-28
00:43
Decouple XMPPRoster and XMPPConnection file: [d30b689c50] check-in: [128dcb8343] user: florob@babelmonkeys.de, branch: trunk, size: 26275 [annotate] [blame] [check-ins using] [diff]
2012-01-26
23:23
Add multicast delegates. file: [17919bf855] check-in: [69ecc12d18] user: js, branch: trunk, size: 26770 [annotate] [blame] [check-ins using] [diff]
12:35
Style improvements. file: [677aa509d2] check-in: [58085da5c5] user: js, branch: trunk, size: 26714 [annotate] [blame] [check-ins using] [diff]
2012-01-25
15:42
Implement SASL EXTERNAL file: [93e7490cdd] check-in: [1f5b2b1bd8] user: florob@babelmonkeys.de, branch: trunk, size: 26694 [annotate] [blame] [check-ins using] [diff]
14:05
Generate stanza errors file: [938031a215] check-in: [65623177b5] user: florob@babelmonkeys.de, branch: trunk, size: 26015 [annotate] [blame] [check-ins using] [diff]
12:18
Add -close method file: [aeb34f13f6] check-in: [d876014b9d] user: florob@babelmonkeys.de, branch: trunk, size: 24962 [annotate] [blame] [check-ins using] [diff]
00:12
Better handling of remote stream close file: [edad7fe838] check-in: [24bab36d7d] user: florob@babelmonkeys.de, branch: trunk, size: 24772 [annotate] [blame] [check-ins using] [diff]
2012-01-16
22:33
Add missing messages file: [3fea282f95] check-in: [3a806e9e04] user: florob@babelmonkeys.de, branch: trunk, size: 24485 [annotate] [blame] [check-ins using] [diff]
2012-01-06
19:18
Merge XMPP*Callback into a single class file: [e3b662d70c] check-in: [0b4222d5e4] user: florob@babelmonkeys.de, branch: trunk, size: 24291 [annotate] [blame] [check-ins using] [diff]
2012-01-01
02:42
Add capability to register callbacks when sending IQs file: [e52bbff4d6] check-in: [9815ad146d] user: florob@babelmonkeys.de, branch: trunk, size: 24306 [annotate] [blame] [check-ins using] [diff]
2011-12-11
23:39
Eliminate dead code. file: [7b09f7e693] check-in: [b3b3413169] user: js, branch: trunk, size: 23406 [annotate] [blame] [check-ins using] [diff]
23:27
Add a delegate for incoming/outgoing elements. file: [4cc1dbd235] check-in: [9ee7cd4433] user: js, branch: trunk, size: 23747 [annotate] [blame] [check-ins using] [diff]
2011-11-22
22:07
Implement certificate checking. file: [ce3750af92] check-in: [91ee08a56a] user: florob@babelmonkeys.de, branch: trunk, size: 23517 [annotate] [blame] [check-ins using] [diff]
2011-10-24
18:32
Don't retain the delegate to prevent a reference cycle. file: [cdb3217ac3] check-in: [3d540fd517] user: js, branch: trunk, size: 22862 [annotate] [blame] [check-ins using] [diff]
2011-10-04
12:54
Make use of -[OFXMLElement setStringValue:]. file: [19e1471872] check-in: [1420288ed7] user: js, branch: trunk, size: 22916 [annotate] [blame] [check-ins using] [diff]
2011-09-22
23:38
Adjust to recent ObjFW changes. file: [2cc82e5d61] check-in: [a6c65a6aa2] user: js, branch: trunk, size: 23066 [annotate] [blame] [check-ins using] [diff]
2011-09-18
19:33
Fix XMPPAuthenticator to support non-optimized message flow

While RFC6120 allows and encourages sending data with the success
message it is also legal to send the same data as a challenge and
await an empty response. This rework honors that fact. file: [abf53f803c] check-in: [0aab2fde67] user: florob@babelmonkeys.de, branch: trunk, size: 23068 [annotate] [blame] [check-ins using] [diff]

2011-09-14
20:09
Make it possible to require TLS. file: [0cbf475a00] check-in: [44237d2647] user: js, branch: trunk, size: 22751 [annotate] [blame] [check-ins using] [diff]
2011-09-12
20:08
Update to recent ObjFW changes. file: [6deb2fd84f] check-in: [fb7805c61b] user: js, branch: trunk, size: 22473 [annotate] [blame] [check-ins using] [diff]
2011-09-10
16:17
Use an OFSet for mechanisms. file: [09cb9f4b6c] check-in: [8e3aaca400] user: js, branch: trunk, size: 22437 [annotate] [blame] [check-ins using] [diff]
14:08
Add support for SCRAM-SHA-1-PLUS file: [6ede1f3c36] check-in: [7bcda1b5e6] user: florob@babelmonkeys.de, branch: trunk, size: 22443 [annotate] [blame] [check-ins using] [diff]
2011-06-16
19:00
Handle any failure to get SRV records like there are none. file: [3969663589] check-in: [f0f53f4aa7] user: js, branch: trunk, size: 21995 [annotate] [blame] [check-ins using] [diff]
18:28
Don't connect to any address record if SRV records exist file: [1b284eeb7a] check-in: [a762e88af4] user: florob@babelmonkeys.de, branch: trunk, size: 21931 [annotate] [blame] [check-ins using] [diff]
2011-06-05
20:07
Adjust to API change. file: [dc3dcbf9b8] check-in: [b570a39e78] user: js, branch: trunk, size: 21878 [annotate] [blame] [check-ins using] [diff]
2011-05-27
00:17
Separate server (where to connect to) and domain (what that server hosts) file: [7679e224b3] check-in: [206960e7ca] user: florob@babelmonkeys.de, branch: trunk, size: 21878 [annotate] [blame] [check-ins using] [diff]
2011-05-26
20:42
Check for res_ndestroy. file: [a911724822] check-in: [3b589295f9] user: js, branch: trunk, size: 20652 [annotate] [blame] [check-ins using] [diff]
20:23
Split XMPPSRVEnumerator into XMPPSRVLookup and XMPPSRVEnumerator. file: [b6dedfc815] check-in: [444674bc9d] user: js, branch: trunk, size: 20602 [annotate] [blame] [check-ins using] [diff]
2011-05-25
22:08
Fix XMPPSRVEnumerator by rewriting almost all of it. file: [90fd91ac50] check-in: [55929f12b9] user: js, branch: trunk, size: 20605 [annotate] [blame] [check-ins using] [diff]
22:03
Ignore whitespace elements. file: [d644212100] check-in: [d0ff4e326d] user: js, branch: trunk, size: 20572 [annotate] [blame] [check-ins using] [diff]
2011-05-24
10:27
Fix completely broken exception handling in -[connect]. file: [56c6a8e995] check-in: [1b319603af] user: js, branch: trunk, size: 20501 [annotate] [blame] [check-ins using] [diff]
01:01
Add support for SRV records file: [ad06d62613] check-in: [d0ef8af167] user: florob@babelmonkeys.de, branch: trunk, size: 20544 [annotate] [blame] [check-ins using] [diff]
2011-05-12
21:04
Add methods to generate error and result replies for IQ stanzas file: [f2b85b75c9] check-in: [18872c9f4d] user: florob@babelmonkeys.de, branch: trunk, size: 20037 [annotate] [blame] [check-ins using] [diff]
20:51
Move namespaces to namespaces.h and add missing files to Xcode project. file: [db4105c296] check-in: [12e4f83535] user: js, branch: trunk, size: 20369 [annotate] [blame] [check-ins using] [diff]
17:49
Fix namespace handling. file: [268210e651] check-in: [39a1c76b23] user: js, branch: trunk, size: 20346 [annotate] [blame] [check-ins using] [diff]
2011-04-25
17:48
Move all roster handling code to XMPPRoster. file: [a3f2e17a8e] check-in: [55e37a4da2] user: js, branch: trunk, size: 20312 [annotate] [blame] [check-ins using] [diff]
2011-04-23
22:41
Correctly handle stream restart. file: [c97c429eb9] check-in: [758ecec9ee] user: js, branch: trunk, size: 22998 [annotate] [blame] [check-ins using] [diff]
20:40
Adjust to recent ObjFW changes. file: [9e2fd410e9] check-in: [d7038ec36d] user: js, branch: trunk, size: 22711 [annotate] [blame] [check-ins using] [diff]
2011-04-15
00:51
Don't answer to IQs of type "error" or "result" file: [095d6e4f35] check-in: [0e2d960203] user: florob@babelmonkeys.de, branch: trunk, size: 22249 [annotate] [blame] [check-ins using] [diff]
00:41
Handle stream errors file: [60d0b36b6c] check-in: [ccfc230e32] user: florob@babelmonkeys.de, branch: trunk, size: 22173 [annotate] [blame] [check-ins using] [diff]
2011-04-07
21:13
Split up XMPP_handleStanza.
Non-Stanzas are now handled in separate functions
file: [330b6dadbb] check-in: [ba3acce2ec] user: florob@babelmonkeys.de, branch: trunk, size: 18144 [annotate] [blame] [check-ins using] [diff]
2011-04-03
23:53
Clean up roster handling file: [e6d90230b9] check-in: [3e837ad25f] user: florob@babelmonkeys.de, branch: trunk, size: 18005 [annotate] [blame] [check-ins using] [diff]
22:48
Handle roster pushs file: [50d3cf8f73] check-in: [f6c4d76bfa] user: florob@babelmonkeys.de, branch: trunk, size: 18774 [annotate] [blame] [check-ins using] [diff]
11:48
Add two delegates for TLS upgrades.
This way, an OFStreamObserver can be used even with TLS.
file: [a3a4d92ecf] check-in: [1faf025f1a] user: js, branch: trunk, size: 17047 [annotate] [blame] [check-ins using] [diff]
2011-04-02
14:07
Don't leak the old socket when using STARTTLS. file: [bba441d31e] check-in: [c59cefc261] user: js, branch: trunk, size: 16648 [annotate] [blame] [check-ins using] [diff]
2011-04-01
02:26
Add -[socket] to XMPPConnection. file: [08a8e3a88e] check-in: [9e5a047eec] user: js, branch: trunk, size: 16589 [annotate] [blame] [check-ins using] [diff]
02:23
Add -[parseBuffer:withSize:] to XMPPConnection. file: [82b4f2ceb5] check-in: [31846fcc3b] user: js, branch: trunk, size: 16524 [annotate] [blame] [check-ins using] [diff]
01:14
Add convenience header and method. file: [9566d5c99c] check-in: [6c757fb3c0] user: js, branch: trunk, size: 16279 [annotate] [blame] [check-ins using] [diff]
2011-03-31
12:25
Adjust to newest ObjFW and greatly improve XML handling. file: [8c6dc2da09] check-in: [423434d147] user: js, branch: trunk, size: 16218 [annotate] [blame] [check-ins using] [diff]
2011-03-29
01:46
Port to ObjC 1. file: [a4f8793bd7] check-in: [2f8a95152e] user: js, branch: trunk, size: 16525 [annotate] [blame] [check-ins using] [diff]
00:04
Get rid of unused variable useTLS. file: [8c7125d78b] check-in: [c6162edb52] user: js, branch: trunk, size: 15453 [annotate] [blame] [check-ins using] [diff]
2011-03-28
20:43
Use ObjOpenSSL instead of ObjGnuTLS. file: [99ce133848] check-in: [50331e7266] user: js, branch: trunk, size: 15477 [annotate] [blame] [check-ins using] [diff]
15:30
Move namespace definitions and add -[XMPPRoster addRosterItem:]. file: [645635f3bd] check-in: [fe2b73b43b] user: js, branch: trunk, size: 15477 [annotate] [blame] [check-ins using] [diff]
13:14
Add XMPPRoster class. file: [ff0b9d6b21] check-in: [010bd227d2] user: js, branch: trunk, size: 15717 [annotate] [blame] [check-ins using] [diff]
2011-03-27
23:55
Add autorelease pools. file: [c3167bab5a] check-in: [69621da29a] user: js, branch: trunk, size: 16127 [annotate] [blame] [check-ins using] [diff]
23:47
Add XMPPRosterItem class. file: [3fbb4082fa] check-in: [c9c5afc2e7] user: js, branch: trunk, size: 15841 [annotate] [blame] [check-ins using] [diff]
2011-03-24
17:57
Make use of the XMPPStanza convenience functions file: [be8ca31728] check-in: [014e7a9d68] user: florob@babelmonkeys.de, branch: trunk, size: 15417 [annotate] [blame] [check-ins using] [diff]
2011-03-21
23:37
Properly handle roster items which are in multiple groups. file: [a1cc431680] check-in: [b9354d7713] user: js, branch: trunk, size: 15700 [annotate] [blame] [check-ins using] [diff]
20:36
Send an error reply for unhandled IQ stanzas. file: [072b3550d7] check-in: [f4868153e6] user: js, branch: trunk, size: 15390 [annotate] [blame] [check-ins using] [diff]
19:51
Request and handle roster. file: [374e4b1629] check-in: [b74a310cc3] user: js, branch: trunk, size: 14581 [annotate] [blame] [check-ins using] [diff]
18:27
Generate unique IDs and free all instance variables on dealloc. file: [0ae0e9e2bc] check-in: [913f68c8af] user: js, branch: trunk, size: 13003 [annotate] [blame] [check-ins using] [diff]
18:01
Fix possible access to uninitialized values. file: [d8ac129794] check-in: [6d4ff18032] user: js, branch: trunk, size: 12674 [annotate] [blame] [check-ins using] [diff]
17:05
Make use of class extensions. file: [7f43a53d6d] check-in: [724b040c1a] user: js, branch: trunk, size: 12452 [annotate] [blame] [check-ins using] [diff]
15:15
Request session and send initial presence in tests. file: [761caabf32] check-in: [ae80606d3d] user: js, branch: trunk, size: 11954 [annotate] [blame] [check-ins using] [diff]
14:44
Move auth and bound handling to delegate. file: [bdd589660a] check-in: [15c050df49] user: js, branch: trunk, size: 11129 [annotate] [blame] [check-ins using] [diff]
2011-03-17
20:36
Improve stanza handling and call delegate for iq, message and presence. file: [b2823f282f] check-in: [8742a0f583] user: js, branch: trunk, size: 10602 [annotate] [blame] [check-ins using] [diff]
2011-03-10
21:14
Stop caching authentication mechanisms

We don't need to do that. In fact we had to do additional work. file: [4a47a74ef8] check-in: [991c7aeff2] user: florob@babelmonkeys.de, branch: trunk, size: 9858 [annotate] [blame] [check-ins using] [diff]

2011-03-09
03:32
Add basic STARTTLS support file: [365d927559] check-in: [3a3855f187] user: florob@babelmonkeys.de, branch: trunk, size: 9942 [annotate] [blame] [check-ins using] [diff]
2011-02-24
21:44
Rename XMPPAuthenticator functions file: [134b7975a7] check-in: [6b83d2b4d4] user: florob@babelmonkeys.de, branch: trunk, size: 9154 [annotate] [blame] [check-ins using] [diff]
2011-02-21
03:09
Add SCRAM-SHA-1 support

This adds the new base class XMPPAuthenticator and the derived
classes XMPPSCRAMAuth and XMPPPLAINAuth.
They are now used for authentication from within XMPPConnection.

Also adds XMPPAuthFailedException which is thrown in appropriate places. file: [b8bdaffc4b] check-in: [6a3b0a9988] user: florob@babelmonkeys.de, branch: trunk, size: 9140 [annotate] [blame] [check-ins using] [diff]

2011-02-19
22:39
Fix mechanisms parsing file: [8f383aeac0] check-in: [5027cc014a] user: florob@babelmonkeys.de, branch: trunk, size: 8303 [annotate] [blame] [check-ins using] [diff]
16:23
Make use of -[elementsForName:]. file: [c09c538201] check-in: [fbe5acc621] user: js, branch: trunk, size: 8250 [annotate] [blame] [check-ins using] [diff]
2011-02-18
00:56
Perform IDNA's ToASCII operation on the server's domain name file: [162b90dd45] check-in: [0d872572ac] user: florob@babelmonkeys.de, branch: trunk, size: 8433 [annotate] [blame] [check-ins using] [diff]
2011-02-16
22:36
Use exceptions. file: [e746d2539e] check-in: [7b3354d7e0] user: js, branch: trunk, size: 8411 [annotate] [blame] [check-ins using] [diff]
20:12
Add license. file: [f439b7a834] check-in: [472d585c4a] user: js, branch: trunk, size: 8207 [annotate] [blame] [check-ins using] [diff]
20:05
Clean up the code. file: [ea49ed2a93] check-in: [e00e687561] user: js, branch: trunk, size: 7017 [annotate] [blame] [check-ins using] [diff]
19:32
Use one file per class. file: [4861f51dfb] check-in: [28c341cb47] user: js, branch: trunk, size: 6913 [annotate] [blame] [check-ins using] [diff]
2011-02-15
02:52
Perform SASLPrep on the username and Resourceprep on the resource

The username is not necessarily a nodepart, therefore SASLPrep is more
appropriate than Nodeprep which we had before. file: [2e30d4f8cc] check-in: [ea9006fa33] user: florob@babelmonkeys.de, branch: trunk, size: 6892 [annotate] [blame] [check-ins using] [diff]

2011-02-13
01:07
Add support for requesting a certain resource file: [620a05ff31] check-in: [c322888ad7] user: florob@babelmonkeys.de, branch: trunk, size: 6497 [annotate] [blame] [check-ins using] [diff]
00:36
Add a class for handling JIDs. file: [91413b016c] check-in: [150f2fa932] user: florob@babelmonkeys.de, branch: trunk, size: 6360 [annotate] [blame] [check-ins using] [diff]
2011-02-12
00:25
Do more checking on handling the resource bind file: [aacb5f2723] check-in: [38ff5b873e] user: florob@babelmonkeys.de, branch: trunk, size: 6287 [annotate] [blame] [check-ins using] [diff]
2011-02-11
01:25
Respectively do Nameprep/SASLPrep on domain name and password file: [309d096214] check-in: [3dcaf032f2] user: florob@babelmonkeys.de, branch: trunk, size: 6120 [annotate] [blame] [check-ins using] [diff]
01:06
Added: Add a basic folder structure file: [cdbcbf0e8f] check-in: [2e7a482ea5] user: florob@babelmonkeys.de, branch: trunk, size: 5352 [annotate] [blame] [check-ins using]