Florian Schmaus
5c086eeefa
Add Node.getSubscriptionsAsOwner() in PubSub API
...
To retrieve the subscriptions of a PubSub node as owner. Fixes
SMACK-623.
2015-01-01 17:43:14 +01:00
Florian Schmaus
f029b576a5
Add XMPPConnection.addAsyncPacketListener(PacketListener, PacketFilter)
...
and use this method in packet listeners that previously used Async.go().
2014-12-30 20:45:17 +01:00
Florian Schmaus
1d2f9749b6
Use weak ref connection in PrivacyListManager
2014-12-30 20:20:41 +01:00
Florian Schmaus
ecc13e2e91
Invoke MUC invitation listener async
...
Basically the same fix as 191c4429da
was
for file transfer listeners, just for MUC invitation listeners.
2014-12-30 20:04:29 +01:00
Florian Schmaus
d6ab0cf463
Add ChatManager.createChat(String)
...
Also some minor refactors in Chat and changes in ChatManager.
2014-12-30 19:55:15 +01:00
Florian Schmaus
c5d0fb3c7b
Add support for *optional* session establishment
...
Don't perform XMPP session binding if the server announced the feature
as optional.
Fixes SMACK-622
2014-12-30 14:34:04 +01:00
Florian Schmaus
e6593cb200
Use createMessage() where possible in MultiUserChat
2014-12-30 12:13:58 +01:00
Florian Schmaus
cba681a967
Add MultiUserChat.toString()
2014-12-30 12:10:12 +01:00
Florian Schmaus
ca687087d5
Remove extra whitespace in AbstractDebugger
2014-12-30 12:07:20 +01:00
Anno van Vliet
b08dbc1dbc
Support for XEP-0122: Data Forms Validation.
...
Data Forms Validation are a part of Data Fields and implemented as
extensions, added to a Datafield.
Data validation extensions are validated before adding to the message,
using the consistency rules as described in the XEP.
Fixes SMACK-621.
Minor modifications done by Florian Schmaus <flo@geekplace.eu>
2014-12-30 02:03:12 +01:00
Florian Schmaus
019b9dc5d4
Remove unused import in bytestream Open IQ
2014-12-30 01:34:51 +01:00
Florian Schmaus
ff8720698a
Change muc.InvitationListner to use the MUC instance
2014-12-30 01:30:13 +01:00
Florian Schmaus
d27ec34fa3
Add Roster.get(All|Available)Presences(String)
2014-12-29 19:42:37 +01:00
Florian Schmaus
31e372bafd
Remove duplicate code in Roster
...
By introducing getUserPresences(String) in PresencePacketListener.
2014-12-29 19:11:25 +01:00
Florian Schmaus
c8631cf45c
Use entries.containsKey in Roster
2014-12-29 18:20:11 +01:00
Florian Schmaus
5d5e3c05c5
Assert that processPacket is not called with null
2014-12-28 18:05:04 +01:00
Florian Schmaus
d295939285
Remove connection field from BOSHConnectionListener
2014-12-28 17:46:47 +01:00
Florian Schmaus
f4aaf387d4
Use assertAtStartTag in parseStanza
2014-12-28 17:45:11 +01:00
Florian Schmaus
08c1f2c850
Add AbstractXMPPConnection.parseAndProcessStanza()
...
and remove BOSHPacketReader.
Reduces the duplicate code in smack-tcp and smack-bosh. Also moves
ParsingExceptionCallback into AbstractXMPPConnection.
2014-12-28 17:43:39 +01:00
Florian Schmaus
54706e3918
Move lastStanzaReceived in processPacket
...
of AbstractXMPPConnection.
In worst case we loose a timestamp because handleUnparsablePacket threw
an Exception.
2014-12-28 00:47:31 +01:00
Florian Schmaus
364fe12b38
Minor refactoring in DataForm.hasHiddenFormTypeField()
2014-12-28 00:14:16 +01:00
Florian Schmaus
55a967da93
Add Packet.toString()
2014-12-27 21:12:59 +01:00
Florian Schmaus
755765120d
Make FormField.Type an enum
2014-12-27 21:12:48 +01:00
Florian Schmaus
0c68d59ade
Use ConcurrentHashMap instead of synchronizedMap
...
in ChatManager. Also use diamond operator.
2014-12-27 20:55:34 +01:00
Florian Schmaus
56bf54eab5
Don't use synchonrizedMap() for INSTANCES
...
in Managers. The getInstanceFor() method is already synchronized.
2014-12-27 20:55:30 +01:00
Florian Schmaus
6334733dae
Add LICENSE
2014-12-27 13:36:27 +01:00
Florian Schmaus
2b664ee88b
Improve PingManager javadoc
2014-12-26 21:29:46 +01:00
Florian Schmaus
b17ecb4555
Use standard manager pattern in PingManager
...
- No need to use a synchronized map, as the getInstanceFor method is
synchronized
- Put the PingManager in the map where it's created and not in the
constructor
2014-12-26 21:25:30 +01:00
Florian Schmaus
0293ca2bcd
Add MultiUserChat.createOrJoin(String,String,DiscussionHistory,long)
2014-12-26 18:22:06 +01:00
Florian Schmaus
7874daa59b
Use switch-case for Presence.getType()
2014-12-22 16:17:18 +01:00
Florian Schmaus
469548f53a
Use '==' in (IQ|Message|Presence)TypeFilter
...
instead of 'equals()'
2014-12-22 16:17:17 +01:00
Florian Schmaus
a4e3833468
Add PresenceTypeFilter
2014-12-22 13:53:11 +01:00
Florian Schmaus
71029f0a45
Fix XEP URLs in documentation/extensions/index.md
...
Thanks to Oliver Hausler for reporting.
2014-12-21 10:36:18 +01:00
Florian Schmaus
efb9a5f517
Improve logging of finalize() methods
2014-12-19 12:55:31 +01:00
Florian Schmaus
18ac83cf8c
Move SmackExecutorThreadFactory out of
...
AbstractXMPPConnection. And use it in PingManager.
2014-12-19 12:53:16 +01:00
Florian Schmaus
eb48d02673
Make compressionMethod final in XMPPInputOutputStream
2014-12-19 11:15:01 +01:00
Florian Schmaus
f4c7e2e086
Add smack-tcp to gettingstarted.md
2014-12-19 11:14:34 +01:00
Florian Schmaus
4b77d00e91
Re-add the login(String, String, String) method
2014-12-18 14:07:54 +01:00
Florian Schmaus
d081055312
Use cached executor in AbstractXMPPConnection
2014-12-18 10:15:38 +01:00
Florian Schmaus
a87227c531
Rename ConnectionConfigurationBuilder to Builder
2014-12-18 10:15:35 +01:00
Florian Schmaus
31c53f094c
Use mathematical range syntax for dependencies
...
In dd84d53bbc
the usage of dynamic
dependencies was removed because OSS Sonatype would not longer allow
them, i.e. the '1.2.+' notation, on release artifacts. But they allow
the mathematical range notation '(1.2,1.3]', therefore we use this now.
2014-12-17 16:23:24 +01:00
Florian Schmaus
add4ff5b5a
Fix PubSub namespaces
...
Those were broken since 9e797c1b17
as they
always used the basic PubSub namespace, i.e. without a fragment. Which
resulted in e.g. delete requests look like
<iq to="pubsub.ec-xmpp" id="2GAeW-75" type="set">
<pubsub xmlns="http://jabber.org/protocol/pubsub ">
<delete node="2e92d38c-9e90-47f6-8e26-330d25ebe96b"/>
</pubsub>
</iq>
when the namespace should be in fact
http://jabber.org/protocol/pubsub#owner
2014-12-17 13:34:49 +01:00
Florian Schmaus
d0341c1d94
Add XMPPTCPConnection.streamWasResumed()
2014-12-17 10:34:16 +01:00
Florian Schmaus
84ffa265ce
Rework SynchronizationPoint
...
- synchronize wasSuccessful() and requestSent()
- Add comment
- Clarify log message
2014-12-17 10:29:48 +01:00
Florian Schmaus
ff2c71e042
VCardProvider should use a safe parser
...
Where e.g. entity reference expansion is disbled. Note that this affects
only the VCard provider, as it's the only provider in Smack that uses
SAX's DocumentBuilder.
Fixes SMACK-620
2014-12-16 23:13:24 +01:00
Florian Schmaus
b5c9bb2611
Change jxmpp version to 0.4.1-alpha2-SNAPSHOT
...
Mostly because of 738276e1aca093da16ea160462bdda7523a26a14 in jxmpp,
which fixes fractional seconds parsing.
Which made also the slight change in DelayInformationTest necessary.
2014-12-12 11:50:33 +01:00
Jae Jang
d5c7a2cad3
Switch right bracket to left bracket on condition start tag.
...
StreamError toXML should output <..><cond>..</cond>,
not <..>>cond>..</cond>.
2014-12-10 23:15:14 +01:00
Florian Schmaus
b3b42f3a9b
Fix nodeVer generation for local caps information
...
This was broken with 5dd97a363c
, where
currentCapsVersion was changed from String to CapsVersionAndHash.
2014-12-10 15:42:31 +01:00
Florian Schmaus
4c2d5d797a
Ensure that the hash value is put in lowercase on the wire
2014-12-10 14:19:01 +01:00
Florian Schmaus
8bfc887f63
Prefer AndroidDebugger over JulDebugger
...
since most JUL implementations do not print log messages of level
FINE (or lower) per default. Therefore the debugging output is not seen
by the user who wants to debug and a second step is required to
configure JUL to also log FINE or lower log messages to the console.
2014-12-10 14:00:36 +01:00