ObjXMPP  History of src/XMPPConnection.h of 36e00ffb71bdd161

History of file src/XMPPConnection.h at check-in 36e00ffb71bdd161

2021-04-29
00:15
heap.zone -> nil.im file: [4faf54b536] check-in: [ae703bd9ba] user: js, branch: trunk, size: 10247 [annotate] [blame] [check-ins using] [diff]
00:06
Adjust to ObjFW style file: [63a2bd57ee] check-in: [9919057cb8] user: js, branch: trunk, size: 10253 [annotate] [blame] [check-ins using] [diff]
2019-03-16
20:58
Use dot syntax file: [3eae11716b] check-in: [abf66b5c9b] user: js, branch: trunk, size: 10276 [annotate] [blame] [check-ins using] [diff]
2018-12-22
20:59
Adjust to ObjFW changes file: [8e9ce8e74b] check-in: [ffbc5cb529] user: js, branch: trunk, size: 10300 [annotate] [blame] [check-ins using] [diff]
2018-11-11
12:17
Add support for anonymous authentication file: [4fbe933481] check-in: [f09ee1db55] user: js, branch: trunk, size: 10118 [annotate] [blame] [check-ins using] [diff]
2018-11-05
22:02
Fix compilation with GCC file: [9de35f3a6c] check-in: [4e3a1310e6] user: js, branch: trunk, size: 9696 [annotate] [blame] [check-ins using] [diff]
00:14
Remove dependency on libresolv file: [abb0306b65] check-in: [d6978b56f0] user: js, branch: trunk, size: 9673 [annotate] [blame] [check-ins using] [diff]
2017-07-23
12:07
Make sure all properties are nonatomic file: [883bb55bc1] check-in: [2469a8df49] user: js, branch: trunk, size: 9972 [annotate] [blame] [check-ins using] [diff]
11:57
Change documentation style to ObjFW's style file: [0b78eccdeb] check-in: [764c514b82] user: js, branch: trunk, size: 9904 [annotate] [blame] [check-ins using] [diff]
2017-05-13
15:03
Adjust to ObjFW changes file: [423e3fef12] check-in: [2faf18cba7] user: js, branch: trunk, size: 9887 [annotate] [blame] [check-ins using] [diff]
2017-04-30
15:04
Fix URL in copyright header file: [d8b74359c0] check-in: [4663b00cb4] user: js, branch: trunk, size: 11620 [annotate] [blame] [check-ins using] [diff]
2016-07-09
22:39
Adjust to ObjFW changes file: [27474cb4d8] check-in: [36e00ffb71] user: js, branch: trunk, size: 11630 [annotate] [blame] [check-ins using] [diff]
2013-06-23
21:41
Use instancetype. file: [bbf937bb03] check-in: [049768c6ae] user: js, branch: trunk, size: 11733 [annotate] [blame] [check-ins using] [diff]
19:57
Get rid of BOOL. file: [0881649e7a] check-in: [dd2c1286f9] user: js, branch: trunk, size: 11719 [annotate] [blame] [check-ins using] [diff]
2013-03-31
10:16
Adjust to ObjOpenSSL changes. file: [c4469e22bb] check-in: [7d9b6a0cdf] user: js, branch: trunk, size: 11719 [annotate] [blame] [check-ins using] [diff]
2013-02-15
14:32
Improve documentation. file: [229b6174a3] check-in: [ae47288dc3] user: js, branch: trunk, size: 11683 [annotate] [blame] [check-ins using] [diff]
14:15
Fix a bunch of warnings. file: [cd1e322dae] check-in: [445d301fd6] user: js, branch: trunk, size: 11676 [annotate] [blame] [check-ins using] [diff]
2013-02-12
21:36
Prefix all ivars with an underscore. file: [dc62e1592b] check-in: [8dfcb87717] user: js, branch: trunk, size: 11566 [annotate] [blame] [check-ins using] [diff]
2012-12-22
13:55
Update documentation file: [a0ab2db5e3] check-in: [bbd249186e] user: florob@babelmonkeys.de, branch: trunk, size: 11550 [annotate] [blame] [check-ins using] [diff]
2012-12-13
22:29
Add -[asyncConnectAndHandle]. file: [77f95677ee] check-in: [2dcf26fbc9] user: js, branch: trunk, size: 11553 [annotate] [blame] [check-ins using] [diff]
22:09
Make method names more consistent with ObjFW. file: [12411aa95c] check-in: [7f10dd9950] user: js, branch: trunk, size: 11419 [annotate] [blame] [check-ins using] [diff]
2012-11-24
00:36
Make it possible to get exceptions in async mode. file: [bd3a4d49ca] check-in: [2fc4d4a103] user: js, branch: trunk, size: 11440 [annotate] [blame] [check-ins using] [diff]
2012-09-20
00:35
Handle the connection in the run loop. file: [ee35dc40be] check-in: [71cf6454e4] user: js, branch: trunk, size: 11049 [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: [1fc410e031] check-in: [a618f77f45] user: js, branch: trunk, size: 11051 [annotate] [blame] [check-ins using] [diff]

2012-06-07
12:19
Adjust to latest ObjFW API changes. file: [d1760a91eb] check-in: [6a3b21ce25] user: js, branch: trunk, size: 10917 [annotate] [blame] [check-ins using] [diff]
2012-03-21
10:56
Update URL in copyright. file: [59e5a55330] check-in: [85bda4afee] user: js, branch: trunk, size: 10917 [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: [d302059d52] check-in: [878cac8ce0] user: js, branch: trunk, size: 10910 [annotate] [blame] [check-ins using] [diff]

2012-02-06
15:17
Implement roster versioning.
Still needs some testing.
file: [e187223fa5] check-in: [e6237b123a] user: js, branch: trunk, size: 10986 [annotate] [blame] [check-ins using] [diff]
14:18
Add missing method in interface. file: [d3e9061da5] check-in: [4c222a8b70] user: js, branch: trunk, size: 10989 [annotate] [blame] [check-ins using] [diff]
13:49
Detect support for roster versioning. file: [a6bc9aa7a1] check-in: [284029e0de] user: js, branch: trunk, size: 10954 [annotate] [blame] [check-ins using] [diff]
13:32
Add storage to the connection and roster. file: [6d9f63f865] check-in: [bd076b6bc1] user: js, branch: trunk, size: 10818 [annotate] [blame] [check-ins using] [diff]
2012-02-04
12:57
Oops, forgot a few changes. file: [0ab968f4e6] check-in: [ffc2f54b93] user: js, branch: trunk, size: 10545 [annotate] [blame] [check-ins using] [diff]
11:52
Add the XMPPConnection to xmpp_calback_block_t. file: [2a2611c59b] check-in: [779fac15b1] user: js, branch: trunk, size: 10432 [annotate] [blame] [check-ins using] [diff]
2012-02-03
16:26
Add xml:lang support. file: [a038cc0172] check-in: [93625a9695] user: js, branch: trunk, size: 10401 [annotate] [blame] [check-ins using] [diff]
15:46
Let -[checkCertificate] return a BOOL and a reason.

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

15:20
More documentation improvements. file: [3f70f40e9f] check-in: [cdb78d79ac] user: js, branch: trunk, size: 9941 [annotate] [blame] [check-ins using] [diff]
15:12
Documentation improvements. file: [52a0a49cc3] check-in: [e701117140] user: js, branch: trunk, size: 9199 [annotate] [blame] [check-ins using] [diff]
10:43
Hide instance variables from the documentation. file: [958c307992] check-in: [f5739f6ee6] user: js, branch: trunk, size: 8857 [annotate] [blame] [check-ins using] [diff]
10:29
Remove streamOpen property (an ivar is enough). file: [8496d5899f] check-in: [171da49bc4] user: js, branch: trunk, size: 8825 [annotate] [blame] [check-ins using] [diff]
09:46
Add \cond internal for private methods. file: [8ee622cb13] check-in: [ed03c8e32f] user: js, branch: trunk, size: 8712 [annotate] [blame] [check-ins using] [diff]
09:40
Merge. file: [0771aeff14] check-in: [7738fa4342] user: js, branch: trunk, size: 8675 [annotate] [blame] [check-ins using] [diff]
08:04
Clean up properties. file: [e09a304408] check-in: [5d6af5c663] user: js, branch: trunk, size: 6869 [annotate] [blame] [check-ins using] [diff]
07:50
Fix typo file: [e9f5812726] check-in: [b28575775d] user: florob@babelmonkeys.de, branch: trunk, size: 8680 [annotate] [blame] [check-ins using] [diff]
2012-02-01
00:26
Document XMPPMulticastDelegate file: [f6f5de0471] check-in: [34a22d87a9] user: florob@babelmonkeys.de, branch: trunk, size: 8693 [annotate] [blame] [check-ins using] [diff]
2012-01-30
22:39
Document XMPPConnectionDelegate file: [211daaefb9] check-in: [b0ac3cc5eb] user: florob@babelmonkeys.de, branch: trunk, size: 8694 [annotate] [blame] [check-ins using] [diff]
2012-01-28
00:43
Decouple XMPPRoster and XMPPConnection file: [995311ddfc] check-in: [128dcb8343] user: florob@babelmonkeys.de, branch: trunk, size: 6887 [annotate] [blame] [check-ins using] [diff]
2012-01-26
23:23
Add multicast delegates. file: [2a38027c58] check-in: [69ecc12d18] user: js, branch: trunk, size: 7186 [annotate] [blame] [check-ins using] [diff]
2012-01-25
15:42
Implement SASL EXTERNAL file: [191f094bce] check-in: [1f5b2b1bd8] user: florob@babelmonkeys.de, branch: trunk, size: 6984 [annotate] [blame] [check-ins using] [diff]
14:05
Generate stanza errors file: [628096fdc8] check-in: [65623177b5] user: florob@babelmonkeys.de, branch: trunk, size: 6878 [annotate] [blame] [check-ins using] [diff]
12:18
Add -close method file: [a494cf7439] check-in: [d876014b9d] user: florob@babelmonkeys.de, branch: trunk, size: 6801 [annotate] [blame] [check-ins using] [diff]
2012-01-01
02:42
Add capability to register callbacks when sending IQs file: [bd5ddff49e] check-in: [9815ad146d] user: florob@babelmonkeys.de, branch: trunk, size: 6680 [annotate] [blame] [check-ins using] [diff]
2011-12-11
23:40
Get rid of a warning. file: [75217b7182] check-in: [e85080a478] user: js, branch: trunk, size: 6146 [annotate] [blame] [check-ins using] [diff]
23:27
Add a delegate for incoming/outgoing elements. file: [219552acf0] check-in: [9ee7cd4433] user: js, branch: trunk, size: 6154 [annotate] [blame] [check-ins using] [diff]
2011-11-22
22:07
Implement certificate checking. file: [57152f12f4] check-in: [91ee08a56a] user: florob@babelmonkeys.de, branch: trunk, size: 5968 [annotate] [blame] [check-ins using] [diff]
2011-10-24
18:32
Don't retain the delegate to prevent a reference cycle. file: [344503b49e] check-in: [3d540fd517] user: js, branch: trunk, size: 5737 [annotate] [blame] [check-ins using] [diff]
2011-09-14
20:09
Make it possible to require TLS. file: [33bac8f070] check-in: [44237d2647] user: js, branch: trunk, size: 5737 [annotate] [blame] [check-ins using] [diff]
2011-09-10
14:08
Add support for SCRAM-SHA-1-PLUS file: [10b4b0b8c1] check-in: [7bcda1b5e6] user: florob@babelmonkeys.de, branch: trunk, size: 5444 [annotate] [blame] [check-ins using] [diff]
2011-05-27
00:17
Separate server (where to connect to) and domain (what that server hosts) file: [413ddf29d0] check-in: [206960e7ca] user: florob@babelmonkeys.de, branch: trunk, size: 5315 [annotate] [blame] [check-ins using] [diff]
2011-05-12
20:51
Move namespaces to namespaces.h and add missing files to Xcode project. file: [6a0f28070a] check-in: [12e4f83535] user: js, branch: trunk, size: 5238 [annotate] [blame] [check-ins using] [diff]
2011-04-25
17:48
Move all roster handling code to XMPPRoster. file: [f70626456f] check-in: [55e37a4da2] user: js, branch: trunk, size: 5748 [annotate] [blame] [check-ins using] [diff]
2011-04-23
22:41
Correctly handle stream restart. file: [2a89c085aa] check-in: [758ecec9ee] user: js, branch: trunk, size: 5855 [annotate] [blame] [check-ins using] [diff]
20:40
Adjust to recent ObjFW changes. file: [72439fbdc3] check-in: [d7038ec36d] user: js, branch: trunk, size: 5823 [annotate] [blame] [check-ins using] [diff]
2011-04-15
00:41
Handle stream errors file: [660f92f7a3] check-in: [ccfc230e32] user: florob@babelmonkeys.de, branch: trunk, size: 5713 [annotate] [blame] [check-ins using] [diff]
2011-04-07
21:13
Split up XMPP_handleStanza.
Non-Stanzas are now handled in separate functions
file: [de4a3311e8] check-in: [ba3acce2ec] user: florob@babelmonkeys.de, branch: trunk, size: 5646 [annotate] [blame] [check-ins using] [diff]
2011-04-03
23:53
Clean up roster handling file: [ec242ca1b0] check-in: [3e837ad25f] user: florob@babelmonkeys.de, branch: trunk, size: 5507 [annotate] [blame] [check-ins using] [diff]
22:48
Handle roster pushs file: [a00f7ad7b1] check-in: [f6c4d76bfa] user: florob@babelmonkeys.de, branch: trunk, size: 5507 [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: [6b484a50e7] check-in: [1faf025f1a] user: js, branch: trunk, size: 5385 [annotate] [blame] [check-ins using] [diff]
2011-04-01
02:26
Add -[socket] to XMPPConnection. file: [63ae59d595] check-in: [9e5a047eec] user: js, branch: trunk, size: 5268 [annotate] [blame] [check-ins using] [diff]
02:23
Add -[parseBuffer:withSize:] to XMPPConnection. file: [30a48b2ec0] check-in: [31846fcc3b] user: js, branch: trunk, size: 5123 [annotate] [blame] [check-ins using] [diff]
01:14
Add convenience header and method. file: [ae3d7030e1] check-in: [6c757fb3c0] user: js, branch: trunk, size: 4753 [annotate] [blame] [check-ins using] [diff]
2011-03-29
01:46
Port to ObjC 1. file: [0ccafcf867] check-in: [2f8a95152e] user: js, branch: trunk, size: 4738 [annotate] [blame] [check-ins using] [diff]
00:04
Get rid of unused variable useTLS. file: [d775d14285] check-in: [c6162edb52] user: js, branch: trunk, size: 3571 [annotate] [blame] [check-ins using] [diff]
2011-03-28
15:30
Move namespace definitions and add -[XMPPRoster addRosterItem:]. file: [f00addebcd] check-in: [fe2b73b43b] user: js, branch: trunk, size: 3641 [annotate] [blame] [check-ins using] [diff]
13:14
Add XMPPRoster class. file: [efa53c7c60] check-in: [010bd227d2] user: js, branch: trunk, size: 3198 [annotate] [blame] [check-ins using] [diff]
2011-03-21
20:36
Send an error reply for unhandled IQ stanzas. file: [f58e7a76cd] check-in: [f4868153e6] user: js, branch: trunk, size: 3188 [annotate] [blame] [check-ins using] [diff]
19:51
Request and handle roster. file: [eb4dbab3f1] check-in: [b74a310cc3] user: js, branch: trunk, size: 3188 [annotate] [blame] [check-ins using] [diff]
18:27
Generate unique IDs and free all instance variables on dealloc. file: [48873be5e7] check-in: [913f68c8af] user: js, branch: trunk, size: 2983 [annotate] [blame] [check-ins using] [diff]
15:15
Request session and send initial presence in tests. file: [2b28aa53b0] check-in: [ae80606d3d] user: js, branch: trunk, size: 3137 [annotate] [blame] [check-ins using] [diff]
14:44
Move auth and bound handling to delegate. file: [5712350844] check-in: [15c050df49] user: js, branch: trunk, size: 3117 [annotate] [blame] [check-ins using] [diff]
13:56
Make use of optional protocols. file: [06bcbbdead] check-in: [57b5811d80] user: js, branch: trunk, size: 2971 [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: [845301f1bf] check-in: [991c7aeff2] user: florob@babelmonkeys.de, branch: trunk, size: 2936 [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: [1b5e581e8a] check-in: [6a3b0a9988] user: florob@babelmonkeys.de, branch: trunk, size: 2965 [annotate] [blame] [check-ins using] [diff]

2011-02-16
20:12
Add license. file: [4559cd5da6] check-in: [472d585c4a] user: js, branch: trunk, size: 2907 [annotate] [blame] [check-ins using] [diff]
20:05
Clean up the code. file: [9643929b2e] check-in: [e00e687561] user: js, branch: trunk, size: 1717 [annotate] [blame] [check-ins using] [diff]
19:23
Make it compile. file: [3f7778add9] check-in: [ca4f45a402] user: js, branch: trunk, size: 1780 [annotate] [blame] [check-ins using] [diff]
2011-02-13
00:36
Add a class for handling JIDs. file: [b512794cc3] check-in: [150f2fa932] user: florob@babelmonkeys.de, branch: trunk, size: 1779 [annotate] [blame] [check-ins using] [diff]
2011-02-12
00:04
Add some documentation file: [6a8017ad60] check-in: [baa634a6f1] user: florob@babelmonkeys.de, branch: trunk, size: 1650 [annotate] [blame] [check-ins using] [diff]
2011-02-11
01:06
Added: Add a basic folder structure file: [7ed5d921f4] check-in: [2e7a482ea5] user: florob@babelmonkeys.de, branch: trunk, size: 1125 [annotate] [blame] [check-ins using]