Florian Zeitz
a221f4bd38
Implement -hash for XMPPJID
2013-02-10 17:31:27 +01:00
Florian Zeitz
26bf6e94d8
Fix roster versioning
...
This fixes two things:
1) We reset the version we stored for the roster, even though it was
still up to date
2) Since we make mutable copies of the items dictionary in
XMPP_updateRosterItem our memory was rather high.
Use a AutoreleasePool around it for now.
2013-02-10 17:09:34 +01:00
Florian Zeitz
96b72e570e
Fix initialization of XMPPContact
2013-02-02 22:59:24 +01:00
Florian Zeitz
5554e3a51f
Never send starttls when the connection is already encrypted
2013-01-31 15:16:30 +01:00
Florian Zeitz
b7d92694ba
Implement -initWithElement: for XMPPPresence
2013-01-29 20:46:58 +01:00
Florian Zeitz
9bac8bc19f
Add XMPPContact{,Manager} for tracking contacts
2013-01-27 18:01:08 +01:00
Florian Zeitz
e239af4117
Fix Makefile
2013-01-19 00:38:44 +01:00
Florian Zeitz
e951bacb3b
Make XMPPPresence comparable
2013-01-14 21:18:09 +01:00
Florian Zeitz
1e6f98c6df
Adjust to recent ObjFW changes.
2013-01-12 23:47:49 +01:00
Florian Zeitz
089f994131
Remove redundant IDNAToASCII
2013-01-09 19:32:57 +01:00
Florian Zeitz
178627a652
Make status/show/priority of XMPPPresence properties
2013-01-09 00:36:21 +01:00
Florian Zeitz
b976d0280c
Implement isEqual: for XMPPJID
2013-01-06 19:42:00 +01:00
Florian Zeitz
8d6c591fa2
Fix XMPPJID's domain getter
2013-01-06 19:38:20 +01:00
Florian Zeitz
b2b72dd1ed
Import XMPPStreamManagement in ObjXMPP.h
2013-01-04 20:19:40 +01:00
Florian Zeitz
6f1bcd5c6b
Make various XMPPConnection setter accept nil
2013-01-03 23:02:57 +01:00
Florian Zeitz
a1645303f7
Adjust to recent ObjFW changes.
2013-01-03 22:27:26 +01:00
77543c786d
Adjust to recent ObjFW changes.
2012-12-22 17:41:23 +01:00
Florian Zeitz
1d0067f2f4
Update documentation
2012-12-22 14:55:27 +01:00
20e111024e
Adjust to recent ObjFW changes.
2012-12-19 22:36:14 +01:00
4978c42916
Add -[asyncConnectAndHandle].
2012-12-13 23:29:12 +01:00
00a064a4a5
Make method names more consistent with ObjFW.
2012-12-13 23:09:30 +01:00
Florian Zeitz
89b1f86a4d
XMPPRoster: Notify delegates before updating roster
2012-12-13 22:20:34 +01:00
Florian Zeitz
6331f5695f
Make reconnecting possible.
2012-12-13 22:20:34 +01:00
Florian Zeitz
1445c7654c
Fix typo intenral -> internal
2012-12-09 21:53:33 +01:00
6a89ab76d0
Make it possible to get exceptions in async mode.
2012-11-24 01:36:29 +01:00
64dd03952d
Make rosterItems a property.
2012-11-11 12:30:24 +01:00
e8e70ff3fb
XMPPRoster: Add getter for the connection.
2012-11-11 12:21:34 +01:00
f9912bd3ad
Fix an evil typo.
2012-11-09 22:00:06 +01:00
3c8dcd510d
Update buildsys.
2012-11-08 12:56:35 +01:00
1602ca3148
Close connection when an exception occurs.
2012-10-17 22:24:03 +02:00
d4ebc7ed17
Adjust to recent ObjFW changes.
2012-10-14 13:04:42 +02:00
8f2cdce7b4
Handle the connection in the run loop.
2012-09-20 02:35:14 +02:00
Florian Zeitz
72bc705800
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.
2012-08-10 14:08:23 +02:00
Florian Zeitz
882b088fbb
Close the stream when restricted XML is received
2012-08-10 14:08:23 +02:00
f590ff46fe
Don't access isa directly.
2012-07-12 05:34:20 +02:00
867450105e
Adjust to latest ObjFW API changes.
2012-06-07 14:19:03 +02:00
Florian Zeitz
45806a4f08
Add missing header files
...
gcc complains about missing interfaces without this.
2012-06-02 00:16:56 +02:00
39ffa3fc62
Only broadcast if we have a roster item.
2012-04-20 21:25:24 +02:00
d314c1b32d
Update URL in copyright.
2012-03-21 11:56:56 +01:00
19fcc192d7
Having a category for each delegate is not required anymore.
...
This is thanks to XMPPMulticastDelegate.
2012-02-17 18:17:10 +01:00
d8dbb5a5e2
Don't import old roster if we got a complete roster by the server.
2012-02-06 16:53:45 +01:00
2cae99ef60
Fix a few bugs in roster versioning.
2012-02-06 16:33:50 +01:00
cf420076c2
Implement roster versioning.
...
Still needs some testing.
2012-02-06 16:17:37 +01:00
04b9740263
Prevent changing the data storage after the roster has been requested.
2012-02-06 15:23:26 +01:00
d0a3e35780
Add missing method in interface.
2012-02-06 15:18:47 +01:00
f6c537a9e9
Detect support for roster versioning.
2012-02-06 14:49:37 +01:00
af04bf7088
Add storage to the connection and roster.
2012-02-06 14:32:20 +01:00
f777a11d7f
Fix a missing #ifdef HAVE_CONFIG_H.
2012-02-06 12:42:29 +01:00
640fdb7da8
Add XMPPStorage and XMPPJSONFileStorage.
2012-02-06 12:40:00 +01:00
4a02854dec
Oops, forgot a few changes.
2012-02-04 13:57:49 +01:00