Florian Schmaus
d78b39d117
Remove ValidateElement.EmptyValidateElement
...
because it has the same semantic as BasicValidateElement.
2015-01-07 14:35:22 +01:00
Florian Schmaus
c770b12348
Add log statements around socket.connect() of XMPPTCPConnection
2015-01-07 14:35:22 +01:00
Florian Schmaus
a24c813ed1
Add XMPPTCPConnectionConfiguration.getConnectTimeout()
2015-01-07 14:35:22 +01:00
Christoph Fiehe
665e7914f2
Enable OSGi compliance via 'DynamicImport-Package: *'
...
on package layer instead of Declarative Service (DS) approach.
Restructuring and cleanup of initialization process to ensure that all
internal config files are found by the corresponding bundle
classloaders.
SMACK-343
2015-01-03 13:14:02 +01:00
Florian Schmaus
1f38e4ca0d
Use new XmlStringBuilder.append(Collection<? extends Element>) in MUCUser
2015-01-02 00:14:04 +01:00
Florian Schmaus
f2703bc195
Improve SHIM API
...
- HeadersExtension.getHeaders() now returns a List instead of a
Collection
- Use XmlStringBuilder in Header and HeadersExtension toXML()
- Add HeadersProviderTest
- Use Smack formatting
Also remove duplicate parsing code regarding SHIM from HOXT
implementation.
2015-01-02 00:09:30 +01:00
Florian Schmaus
06add179ec
Cleanup EmbeddedExtensionProvider
...
- Change method modifiers keyword order to JLS
- Use attributecount when creating the HashMap
- Rename 'tag' to event'
- Use diamond operator
- Use Smack formatting style
2015-01-01 17:49:52 +01:00
Florian Schmaus
a87323cc33
Make casts in PubSub unnecessary
2015-01-01 17:43:17 +01:00
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