From beecb8a67537a29270df4257477155b5ad731d21 Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Sun, 25 May 2014 12:28:08 +0200 Subject: [PATCH] Make XMPPConnection an interface create AbstractXMPPConnection. --- README.md | 2 +- documentation/connections.html | 11 +- documentation/debugging.html | 4 +- documentation/extensions/messageevents.html | 8 +- documentation/extensions/rosterexchange.html | 12 +- documentation/gettingstarted.html | 13 +- .../smack/bosh/XMPPBOSHConnection.java | 3 +- .../smack/AbstractXMPPConnection.java | 1076 +++++++++++++++++ .../smack/ConnectionCreationListener.java | 2 +- .../java/org/jivesoftware/smack/Manager.java | 6 - .../smack/ReconnectionManager.java | 10 +- .../jivesoftware/smack/XMPPConnection.java | 1072 +--------------- .../smack/XMPPConnectionRegistry.java | 64 + .../jivesoftware/smack/DummyConnection.java | 8 +- .../smackx/carbons/CarbonManager.java | 3 +- .../jivesoftware/smackx/hoxt/HOXTManager.java | 3 +- .../jivesoftware/smackx/amp/AMPManager.java | 3 +- .../ibb/InBandBytestreamManager.java | 3 +- .../socks5/Socks5BytestreamManager.java | 3 +- .../smackx/caps/EntityCapsManager.java | 3 +- .../smackx/commands/AdHocCommandManager.java | 2 +- .../smackx/disco/ServiceDiscoveryManager.java | 3 +- .../smackx/iqlast/LastActivityManager.java | 3 +- .../smackx/muc/MultiUserChat.java | 3 +- .../jivesoftware/smackx/ping/PingManager.java | 5 +- .../smackx/privacy/PrivacyListManager.java | 3 +- .../receipts/DeliveryReceiptManager.java | 3 +- .../smackx/time/EntityTimeManager.java | 3 +- .../smackx/vcardtemp/VCardManager.java | 3 +- .../smackx/xhtmlim/XHTMLManager.java | 3 +- .../smackx/jingle/JingleManager.java | 3 +- .../smack/tcp/XMPPTCPConnection.java | 8 +- .../smack/tcp/RosterOfflineTest.java | 3 +- 33 files changed, 1264 insertions(+), 1090 deletions(-) create mode 100644 smack-core/src/main/java/org/jivesoftware/smack/AbstractXMPPConnection.java create mode 100644 smack-core/src/main/java/org/jivesoftware/smack/XMPPConnectionRegistry.java diff --git a/README.md b/README.md index 2996b2c9e..2d4959e33 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Key Advantages : - Extremely simple to use, yet powerful API. Sending a text message to a user can be accomplished in only a few lines of code: ```java - XMPPConnection connection = new XMPPTCPConnection("jabber.org"); + AbstractXMPPConnection connection = new XMPPTCPConnection("jabber.org"); connection.connect(); connection.login("mtucker", "password"); Chat chat = ChatManager.getInstanceFor(connection) diff --git a/documentation/connections.html b/documentation/connections.html index 081e70f1a..a5f694c4f 100644 --- a/documentation/connections.html +++ b/documentation/connections.html @@ -20,8 +20,8 @@

The org.jivesoftware.smack.XMPPConnection class manages your connection to an XMPP - server. The default implementation is the org.jivesoftware.smack.XMPPConnection - class. Two constructors are mainly used. The first, XMPPConnection(String) takes + server. A default implementation is the org.jivesoftware.smack.XMPPTCPConnection + class. Two constructors are mainly used. The first, XMPPTCPConnection(String) takes the server name you'd like to connect to as an argument. All default connection settings will be used:

- Alternatively, you can use the XMPPServer(ConnectionConfiguration) constructor to + Alternatively, you can use the XMPPTCPConnection(ConnectionConfiguration) constructor to specify advanced connection settings. Some of these settings include: