Florian Schmaus
4e43292f1d
Don't overwrite SSLSocket settings
...
SoTimeout defaults to 0 anyways, and keep alive should be
enabled/disabled on the underlying socket.
2014-04-22 22:50:17 +02:00
Florian Schmaus
e2bca403e0
Improve proceedTLSReceived() documentation
2014-04-22 22:45:20 +02:00
Florian Schmaus
3de8af6865
callConnectionAuthenticatedListener() should call authenticated()
...
not connected().
2014-04-22 21:36:05 +02:00
Florian Schmaus
865168688d
Fix PrivateDataManager getInstanceFor() always returns null
2014-04-22 21:36:05 +02:00
Florian Schmaus
075308a7cd
Fix typo in Roster.java: s/iss/is/
2014-04-22 21:36:05 +02:00
Florian Schmaus
b4c338b6e5
Smack 4.0.0-rc2-SNAPSHOT
2014-04-22 21:35:54 +02:00
Florian Schmaus
9e79fa4d12
Smack 4.0.0-rc1
2014-04-17 13:47:19 +02:00
Florian Schmaus
02d73f723f
Change keyringfile example to real file
...
I'm always using the file and forget to s/foo/flo/
2014-04-17 13:47:19 +02:00
Florian Schmaus
4483e2bbd0
Make gradle use the local maven cache
2014-04-17 13:43:36 +02:00
Florian Schmaus
649f7af276
Move gradle signing code out of allprojects
...
because it caused asking for the key passphrase multiple times, i.e. for
every subproject.
2014-04-17 12:53:39 +02:00
Florian Schmaus
bd5ceded37
Provide a MUC method to create *or* join a room
...
MulitUserChat.create() will throw an SmackException if the MUC service
does not return a 201 status when entering a room. Some MUC
implementations don't return the 201 status but instead behave like
the room already existed.
If the user doesn't care about the room beeing locked until the
initial configuration has been send, he can now use the new
MutliUserChat.createOrJoin(String) method.
Also remove some duplicate code by creating the private enter() method.
Fixes SMACK-557
2014-04-17 12:14:35 +02:00
Florian Schmaus
8ba0715cc3
Bump jbosh to 0.8.0
2014-04-17 12:13:56 +02:00
Florian Schmaus
b4eb8ad182
Javadoc fixes
...
- Add hint to reconnection configuration
- s/connection.getChatManager/ChatManager.getInstanceFor(connection)
- typos
2014-04-15 11:31:47 +02:00
Florian Schmaus
0136c3eb81
Return List instead of Collection where appropriate
2014-04-14 14:09:53 +02:00
Florian Schmaus
61fd3c9dd0
Add FromMode regarding 'from' attribute of outgoing stanzas
...
XMPP Servers should ignore the 'from' attribute of outgoing
stanzas. Makes the behavior how Smack populates the 'from' attribute of
outgoing stanzas configurable. Fixes SMACK-547
2014-04-14 11:01:26 +02:00
Florian Schmaus
c3cb98a116
Make ConnectionConfugration getters public
...
No need to keep them package-private. SMACK-556
2014-04-10 21:12:12 +02:00
Florian Schmaus
4cff008708
Return Collections (or sublcasses) instead of Iterators
...
This allows us to exploid Java 8 streams and Java 5 for-each
loops. The returned Collections are usually unmodifiable. We decided
against returning Iterable because this would mean determining the
size in O(n) compared to Collection.size() which is often faster
(e.g. O(1)).
2014-04-09 20:03:10 +02:00
Florian Schmaus
6ea1d65e73
Remove star imports in VCardProvider
2014-04-09 20:03:10 +02:00
Florian Schmaus
f33b9f08d4
VCardProvider should treat tel code element optional
...
SMACK-555
2014-04-09 20:03:10 +02:00
Georg Lukas
ab70cfec24
Refactoring: All connection classes begin with XMPP now
...
This commit renames classes as follows:
* TCPConnection --> XMPPTCPConnection
* BOSHConnection --> XMPPBOSHConnection
There are two reasons for this rename. First, it is there to indicate
that the classes actually _are_ XMPP connections, using different
transport mechanisms. Second, it makes auto-completion in IDEs easier,
the developer can type XMPP<complete> and choose the right backend.
2014-04-09 20:03:07 +02:00
Florian Schmaus
c86d6e3b61
Update README.md's ChatManager example to new API
2014-04-08 18:26:47 +02:00
XiaoweiYan
afa4ce5773
Fix not-well-format packet exception when set property for packet
2014-04-08 12:04:56 +02:00
Florian Schmaus
5832236578
Cleanup SASLErrorException
...
Reuse the constructor and append only the SASLError String to the
Exceptions message (previously the full SASLError stanza was printed).
2014-04-05 18:42:32 +02:00
Florian Schmaus
0c29fdb769
Use WeakHashMap in BookmarkManager and PrivateDataManager
...
Also remove the "other user" constructor fo PrivateDataManager, as
this feature is not specified by XEP-49.
Fixes SMACK-554
2014-04-04 11:55:06 +02:00
Florian Schmaus
ef43ba6322
Fix or suppress warnings
2014-04-03 23:06:26 +02:00
Florian Schmaus
d8a5610d7b
Use Locale.US when doing String operations
...
on machine readable output. The default locale may not provide the
wanted mapping. See also
http://developer.android.com/reference/java/util/Locale.html#default_locale
SMACK-467
2014-04-03 22:50:13 +02:00
Florian Schmaus
94adaf8e50
Always transform 'from' to lower case in FromMatchesFilter
2014-04-03 14:36:08 +02:00
Florian Schmaus
a016910baf
Use toLowerCase(Locale.US) in FromMatchesFilter
2014-04-03 14:35:10 +02:00
Florian Schmaus
4a60a68802
Move DEBUG_ENABLED from XMPPConnection to SmackConfiguration
2014-04-03 13:10:30 +02:00
Florian Schmaus
3c2f794522
Remove no-ops in TCPConnection
...
those are the defaults anyway.
2014-04-03 13:08:42 +02:00
Florian Schmaus
bd96816102
Add setter and javadoc for packet reply timeout
2014-04-03 10:59:00 +02:00
Florian Schmaus
246e7b85f8
Use connection's reply timeout value in MultiUserChat
2014-04-03 10:58:50 +02:00
Florian Schmaus
665d65836c
Cleanup of pingMyServer() API
...
only throw NotConnectedException, otherwise return false. Before as
some sort of exception was always thrown in the error case.
2014-03-28 16:20:09 +01:00
Florian Schmaus
17a254edca
Fix SmackConfiguration disabledSmackClasses
...
contains() should ckeck against 'classToLoad' not 'name'.
2014-03-28 14:46:30 +01:00
Florian Schmaus
a83b44e102
Add support for CustomSmackConfiguration class
...
with DISABLED_SMACK_CLASSES String[] option.
2014-03-28 14:46:30 +01:00
Florian Schmaus
a1227b78cc
Fix log message in SmackConfiguration
...
Those startup classes could be specified in other files besides
smack-config.xml
2014-03-28 14:46:30 +01:00
Florian Schmaus
8321948b3c
Add log to DNSUtil
2014-03-28 14:46:30 +01:00
Florian Schmaus
fa71ff9605
Fixed NPE in FromMatchesFilter
...
in cases where a 'null' FromMatchesFilter was used and the processed
message would have a non-null 'from' attribute.
Thanks to sylvia for reporting this.
2014-03-28 14:46:30 +01:00
Florian Schmaus
c59a6010e1
Return empty list instead of null in DNSUtil
2014-03-28 14:46:30 +01:00
Florian Schmaus
42d0557682
Use gradle dynamic versioning for dnsjava
2014-03-28 14:46:30 +01:00
Florian Schmaus
dce0c55011
Remove cache from DNSUtils
...
Caching of DNS RR should happen on the lowest possible layer, not within Smack:
- dnsjava does it's own caching
- resolving via the javax API should use the OS's caching (if any)
We don't need dozens layers of DNS RR caching.
2014-03-28 14:46:30 +01:00
Florian Schmaus
2250944ca6
Further improved logging in SmackConfiguration
2014-03-28 14:46:30 +01:00
Florian Schmaus
53ca314b50
Cleanup SASLAuthentication
...
- Synchronized as method keyword
- Removed star import
2014-03-28 14:46:30 +01:00
Florian Schmaus
c4f86762cb
Reworked DiscoverInfo and DiscoverItems
...
- Change the return type from Iterator to List
- Remove the synchronized blocks
2014-03-28 14:46:30 +01:00
Florian Schmaus
2619a63c21
Log loaded classes by SmackConfiguration
2014-03-28 14:46:30 +01:00
Florian Schmaus
cc026a7e85
Raise source compatibility to 1.7 (Java7)
...
Now that Java 8 is released, it's time to raise Smack's source
compatibility. Let's also use some of the "new" Java 7 features like
"catch multiple".
2014-03-24 19:23:06 +01:00
Florian Schmaus
18d0dbdc5f
Fix Socks5BytestreamManager.determineProxies()
...
We need to catch XMPPErrorException and *NoResponseException* and
blacklist those entities.
2014-03-23 14:57:18 +01:00
Florian Schmaus
010a86444a
Streamline LastActivity API, add enable/disable
...
Allow LastActivity to be enabled/disabled. The API is now similar to the
ones of the other Managers. Added unit tests.
2014-03-23 14:19:05 +01:00
Florian Schmaus
978f692eb0
Use XmlStringBuilder in most toXML() bodies
...
Also change StringUtils.escapeForXML() and Packet.toXML() to return
CharSequence instead of String. XmlStringBuilder now has 'optX' methods.
Remove XmlUtils in favor of XmlStringBuilder
2014-03-22 16:59:15 +01:00
Florian Schmaus
1cf4681581
Always lookup DNS SRV RR on connect()
2014-03-20 17:08:46 +01:00