mirror of
https://github.com/vanitasvitae/Smack.git
synced 2024-11-27 06:22:07 +01:00
Some more configuration setups
This commit is contained in:
parent
7a33471325
commit
e10cb1fcc6
1 changed files with 15 additions and 1 deletions
|
@ -9,17 +9,22 @@ import org.jivesoftware.smack.ReconnectionManager;
|
||||||
import org.jivesoftware.smack.SmackException;
|
import org.jivesoftware.smack.SmackException;
|
||||||
import org.jivesoftware.smack.XMPPConnection;
|
import org.jivesoftware.smack.XMPPConnection;
|
||||||
import org.jivesoftware.smack.XMPPException;
|
import org.jivesoftware.smack.XMPPException;
|
||||||
|
import org.jivesoftware.smack.chat2.ChatManager;
|
||||||
import org.jivesoftware.smack.roster.Roster;
|
import org.jivesoftware.smack.roster.Roster;
|
||||||
import org.jivesoftware.smackx.caps.EntityCapsManager;
|
import org.jivesoftware.smackx.caps.EntityCapsManager;
|
||||||
import org.jivesoftware.smackx.carbons.CarbonManager;
|
import org.jivesoftware.smackx.carbons.CarbonManager;
|
||||||
import org.jivesoftware.smackx.csi.ClientStateIndicationManager;
|
import org.jivesoftware.smackx.csi.ClientStateIndicationManager;
|
||||||
|
import org.jivesoftware.smackx.iqlast.LastActivityManager;
|
||||||
import org.jivesoftware.smackx.iqversion.VersionManager;
|
import org.jivesoftware.smackx.iqversion.VersionManager;
|
||||||
import org.jivesoftware.smackx.messenger.connection.ConnectionFactory;
|
import org.jivesoftware.smackx.messenger.connection.ConnectionFactory;
|
||||||
import org.jivesoftware.smackx.messenger.connection.XmppTcpConnectionFactory;
|
import org.jivesoftware.smackx.messenger.connection.XmppTcpConnectionFactory;
|
||||||
import org.jivesoftware.smackx.messenger.csi.ClientStateListener;
|
import org.jivesoftware.smackx.messenger.csi.ClientStateListener;
|
||||||
import org.jivesoftware.smackx.messenger.store.MessengerStore;
|
import org.jivesoftware.smackx.messenger.store.MessengerStore;
|
||||||
import org.jivesoftware.smackx.messenger.store.roster.RosterStoreAdapter;
|
import org.jivesoftware.smackx.messenger.store.roster.RosterStoreAdapter;
|
||||||
|
import org.jivesoftware.smackx.muc.bookmarkautojoin.MucBookmarkAutojoinManager;
|
||||||
|
import org.jivesoftware.smackx.receipts.DeliveryReceiptManager;
|
||||||
import org.jivesoftware.smackx.sid.StableUniqueStanzaIdManager;
|
import org.jivesoftware.smackx.sid.StableUniqueStanzaIdManager;
|
||||||
|
import org.jivesoftware.smackx.time.EntityTimeManager;
|
||||||
|
|
||||||
import org.jxmpp.stringprep.XmppStringprepException;
|
import org.jxmpp.stringprep.XmppStringprepException;
|
||||||
|
|
||||||
|
@ -41,6 +46,11 @@ public class Messenger implements ClientStateListener {
|
||||||
ReconnectionManager.setEnabledPerDefault(true);
|
ReconnectionManager.setEnabledPerDefault(true);
|
||||||
StableUniqueStanzaIdManager.setEnabledByDefault(true);
|
StableUniqueStanzaIdManager.setEnabledByDefault(true);
|
||||||
VersionManager.setAutoAppendSmackVersion(false);
|
VersionManager.setAutoAppendSmackVersion(false);
|
||||||
|
DeliveryReceiptManager.setDefaultAutoReceiptMode(
|
||||||
|
DeliveryReceiptManager.AutoReceiptMode.ifIsSubscribed);
|
||||||
|
EntityTimeManager.setAutoEnable(true);
|
||||||
|
LastActivityManager.setEnabledPerDefault(true);
|
||||||
|
MucBookmarkAutojoinManager.setAutojoinPerDefault(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public XmppAccount addAccount(UUID accountId, String username, String password, String serviceName)
|
public XmppAccount addAccount(UUID accountId, String username, String password, String serviceName)
|
||||||
|
@ -77,12 +87,16 @@ public class Messenger implements ClientStateListener {
|
||||||
|
|
||||||
private void onlineAccountSetup(XmppAccount account)
|
private void onlineAccountSetup(XmppAccount account)
|
||||||
throws InterruptedException, XMPPException, SmackException {
|
throws InterruptedException, XMPPException, SmackException {
|
||||||
|
XMPPConnection connection = account.getConnection();
|
||||||
|
|
||||||
// Enable Carbons
|
// Enable Carbons
|
||||||
CarbonManager carbonManager = CarbonManager.getInstanceFor(account.getConnection());
|
CarbonManager carbonManager = CarbonManager.getInstanceFor(connection);
|
||||||
if (carbonManager.isSupportedByServer()) {
|
if (carbonManager.isSupportedByServer()) {
|
||||||
carbonManager.enableCarbons();
|
carbonManager.enableCarbons();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Disable XHTML-IM
|
||||||
|
ChatManager.getInstanceFor(connection).setXhmtlImEnabled(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Loading…
Reference in a new issue