1
0
Fork 0
mirror of https://codeberg.org/Mercury-IM/Smack synced 2024-11-22 14:22:05 +01:00

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.
This commit is contained in:
Georg Lukas 2014-04-09 12:16:44 +02:00 committed by Florian Schmaus
parent c86d6e3b61
commit ab70cfec24
31 changed files with 120 additions and 120 deletions

View file

@ -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: - 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 ```java
XMPPConnection connection = new TCPConnection("jabber.org"); XMPPConnection connection = new XMPPTCPConnection("jabber.org");
connection.connect(); connection.connect();
connection.login("mtucker", "password"); connection.login("mtucker", "password");
Chat chat = ChatManager.getInstanceFor(connection) Chat chat = ChatManager.getInstanceFor(connection)

View file

@ -28,7 +28,7 @@ import org.jivesoftware.smack.util.dns.HostAddress;
* Configuration to use while establishing the connection to the XMPP server via * Configuration to use while establishing the connection to the XMPP server via
* HTTP binding. * HTTP binding.
* *
* @see BOSHConnection * @see XMPPBOSHConnection
* @author Guenther Niess * @author Guenther Niess
*/ */
public class BOSHConfiguration extends ConnectionConfiguration { public class BOSHConfiguration extends ConnectionConfiguration {

View file

@ -40,7 +40,7 @@ import org.igniterealtime.jbosh.ComposableBody;
*/ */
public class BOSHPacketReader implements BOSHClientResponseListener { public class BOSHPacketReader implements BOSHClientResponseListener {
private BOSHConnection connection; private XMPPBOSHConnection connection;
/** /**
* Create a packet reader which listen on a BOSHConnection for received * Create a packet reader which listen on a BOSHConnection for received
@ -48,7 +48,7 @@ public class BOSHPacketReader implements BOSHClientResponseListener {
* *
* @param connection the corresponding connection for the received packets. * @param connection the corresponding connection for the received packets.
*/ */
public BOSHPacketReader(BOSHConnection connection) { public BOSHPacketReader(XMPPBOSHConnection connection) {
this.connection = connection; this.connection = connection;
} }
@ -62,10 +62,10 @@ public class BOSHPacketReader implements BOSHClientResponseListener {
if (body != null) { if (body != null) {
try { try {
if (connection.sessionID == null) { if (connection.sessionID == null) {
connection.sessionID = body.getAttribute(BodyQName.create(BOSHConnection.BOSH_URI, "sid")); connection.sessionID = body.getAttribute(BodyQName.create(XMPPBOSHConnection.BOSH_URI, "sid"));
} }
if (connection.authID == null) { if (connection.authID == null) {
connection.authID = body.getAttribute(BodyQName.create(BOSHConnection.BOSH_URI, "authid")); connection.authID = body.getAttribute(BodyQName.create(XMPPBOSHConnection.BOSH_URI, "authid"));
} }
final XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser(); final XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();
parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES,
@ -93,12 +93,12 @@ public class BOSHPacketReader implements BOSHClientResponseListener {
challengeData)); challengeData));
} else if (parser.getName().equals("success")) { } else if (parser.getName().equals("success")) {
connection.send(ComposableBody.builder() connection.send(ComposableBody.builder()
.setNamespaceDefinition("xmpp", BOSHConnection.XMPP_BOSH_NS) .setNamespaceDefinition("xmpp", XMPPBOSHConnection.XMPP_BOSH_NS)
.setAttribute( .setAttribute(
BodyQName.createWithPrefix(BOSHConnection.XMPP_BOSH_NS, "restart", "xmpp"), BodyQName.createWithPrefix(XMPPBOSHConnection.XMPP_BOSH_NS, "restart", "xmpp"),
"true") "true")
.setAttribute( .setAttribute(
BodyQName.create(BOSHConnection.BOSH_URI, "to"), BodyQName.create(XMPPBOSHConnection.BOSH_URI, "to"),
connection.getServiceName()) connection.getServiceName())
.build()); .build());
connection.getSASLAuthentication().authenticated(); connection.getSASLAuthentication().authenticated();

View file

@ -56,8 +56,8 @@ import org.igniterealtime.jbosh.ComposableBody;
* @see XMPPConnection * @see XMPPConnection
* @author Guenther Niess * @author Guenther Niess
*/ */
public class BOSHConnection extends XMPPConnection { public class XMPPBOSHConnection extends XMPPConnection {
private static final Logger LOGGER = Logger.getLogger(BOSHConnection.class.getName()); private static final Logger LOGGER = Logger.getLogger(XMPPBOSHConnection.class.getName());
/** /**
* The XMPP Over Bosh namespace. * The XMPP Over Bosh namespace.
@ -120,7 +120,7 @@ public class BOSHConnection extends XMPPConnection {
* @param xmppDomain the XMPP service name * @param xmppDomain the XMPP service name
* (e.g. domain.lt for the user alice@domain.lt) * (e.g. domain.lt for the user alice@domain.lt)
*/ */
public BOSHConnection(boolean https, String host, int port, String filePath, String xmppDomain) { public XMPPBOSHConnection(boolean https, String host, int port, String filePath, String xmppDomain) {
super(new BOSHConfiguration(https, host, port, filePath, xmppDomain)); super(new BOSHConfiguration(https, host, port, filePath, xmppDomain));
this.config = (BOSHConfiguration) getConfiguration(); this.config = (BOSHConfiguration) getConfiguration();
} }
@ -130,7 +130,7 @@ public class BOSHConnection extends XMPPConnection {
* *
* @param config The configuration which is used for this connection. * @param config The configuration which is used for this connection.
*/ */
public BOSHConnection(BOSHConfiguration config) { public XMPPBOSHConnection(BOSHConfiguration config) {
super(config); super(config);
this.config = config; this.config = config;
} }
@ -549,9 +549,9 @@ public class BOSHConnection extends XMPPConnection {
*/ */
private class BOSHConnectionListener implements BOSHClientConnListener { private class BOSHConnectionListener implements BOSHClientConnListener {
private final BOSHConnection connection; private final XMPPBOSHConnection connection;
public BOSHConnectionListener(BOSHConnection connection) { public BOSHConnectionListener(XMPPBOSHConnection connection) {
this.connection = connection; this.connection = connection;
} }

View file

@ -37,7 +37,7 @@ public class LoginTest extends SmackTestCase {
*/ */
public void testInvalidLogin() { public void testInvalidLogin() {
try { try {
TCPConnection connection = createConnection(); XMPPTCPConnection connection = createConnection();
connection.connect(); connection.connect();
try { try {
// Login with an invalid user // Login with an invalid user
@ -67,8 +67,8 @@ public class LoginTest extends SmackTestCase {
if (!isTestAnonymousLogin()) return; if (!isTestAnonymousLogin()) return;
try { try {
TCPConnection conn1 = createConnection(); XMPPTCPConnection conn1 = createConnection();
TCPConnection conn2 = createConnection(); XMPPTCPConnection conn2 = createConnection();
conn1.connect(); conn1.connect();
conn2.connect(); conn2.connect();
try { try {
@ -106,12 +106,12 @@ public class LoginTest extends SmackTestCase {
try { try {
ConnectionConfiguration config = new ConnectionConfiguration(getHost(), getPort()); ConnectionConfiguration config = new ConnectionConfiguration(getHost(), getPort());
config.setSASLAuthenticationEnabled(false); config.setSASLAuthenticationEnabled(false);
TCPConnection conn1 = new XMPPConnection(config); XMPPTCPConnection conn1 = new XMPPConnection(config);
conn1.connect(); conn1.connect();
config = new ConnectionConfiguration(getHost(), getPort()); config = new ConnectionConfiguration(getHost(), getPort());
config.setSASLAuthenticationEnabled(false); config.setSASLAuthenticationEnabled(false);
TCPConnection conn2 = new XMPPConnection(config); XMPPTCPConnection conn2 = new XMPPConnection(config);
conn2.connect(); conn2.connect();
try { try {
@ -143,7 +143,7 @@ public class LoginTest extends SmackTestCase {
*/ */
public void testLoginWithNoResource() { public void testLoginWithNoResource() {
try { try {
TCPConnection conn = createConnection(); XMPPTCPConnection conn = createConnection();
conn.connect(); conn.connect();
try { try {
conn.getAccountManager().createAccount("user_1", "user_1", getAccountCreationParameters()); conn.getAccountManager().createAccount("user_1", "user_1", getAccountCreationParameters());

View file

@ -194,7 +194,7 @@ public class MessageTest extends SmackTestCase {
// Create another connection for the same user of connection 1 // Create another connection for the same user of connection 1
ConnectionConfiguration connectionConfiguration = ConnectionConfiguration connectionConfiguration =
new ConnectionConfiguration(getHost(), getPort(), getServiceName()); new ConnectionConfiguration(getHost(), getPort(), getServiceName());
TCPConnection conn3 = new XMPPConnection(connectionConfiguration); XMPPTCPConnection conn3 = new XMPPConnection(connectionConfiguration);
conn3.connect(); conn3.connect();
conn3.login(getUsername(0), getPassword(0), "Home"); conn3.login(getUsername(0), getPassword(0), "Home");
// Set this connection as highest priority // Set this connection as highest priority
@ -243,7 +243,7 @@ public class MessageTest extends SmackTestCase {
// Create another connection for the same user of connection 1 // Create another connection for the same user of connection 1
ConnectionConfiguration connectionConfiguration = ConnectionConfiguration connectionConfiguration =
new ConnectionConfiguration(getHost(), getPort(), getServiceName()); new ConnectionConfiguration(getHost(), getPort(), getServiceName());
TCPConnection conn3 = new XMPPConnection(connectionConfiguration); XMPPTCPConnection conn3 = new XMPPConnection(connectionConfiguration);
conn3.connect(); conn3.connect();
conn3.login(getUsername(0), getPassword(0), "Home"); conn3.login(getUsername(0), getPassword(0), "Home");
// Set this connection as highest priority // Set this connection as highest priority
@ -292,7 +292,7 @@ public class MessageTest extends SmackTestCase {
// Create another connection for the same user of connection 1 // Create another connection for the same user of connection 1
ConnectionConfiguration connectionConfiguration = ConnectionConfiguration connectionConfiguration =
new ConnectionConfiguration(getHost(), getPort(), getServiceName()); new ConnectionConfiguration(getHost(), getPort(), getServiceName());
TCPConnection conn3 = new XMPPConnection(connectionConfiguration); XMPPTCPConnection conn3 = new XMPPConnection(connectionConfiguration);
conn3.connect(); conn3.connect();
conn3.login(getUsername(0), getPassword(0), "Home"); conn3.login(getUsername(0), getPassword(0), "Home");
// Set this connection as highest priority // Set this connection as highest priority
@ -308,7 +308,7 @@ public class MessageTest extends SmackTestCase {
connectionConfiguration = connectionConfiguration =
new ConnectionConfiguration(getHost(), getPort(), getServiceName()); new ConnectionConfiguration(getHost(), getPort(), getServiceName());
TCPConnection conn4 = new XMPPConnection(connectionConfiguration); XMPPTCPConnection conn4 = new XMPPConnection(connectionConfiguration);
conn4.connect(); conn4.connect();
conn4.login(getUsername(0), getPassword(0), "Home2"); conn4.login(getUsername(0), getPassword(0), "Home2");
presence = new Presence(Presence.Type.available); presence = new Presence(Presence.Type.available);

View file

@ -39,7 +39,7 @@ public class PresenceTest extends SmackTestCase {
* XMPPConnection(1) has logged from two different places with different presence priorities. * XMPPConnection(1) has logged from two different places with different presence priorities.
*/ */
public void testMessageToHighestPriority() { public void testMessageToHighestPriority() {
TCPConnection conn = null; XMPPTCPConnection conn = null;
try { try {
// User_1 will log in again using another resource // User_1 will log in again using another resource
conn = createConnection(); conn = createConnection();
@ -142,7 +142,7 @@ public class PresenceTest extends SmackTestCase {
getConnection(1).sendPacket(new Presence(Presence.Type.unavailable)); getConnection(1).sendPacket(new Presence(Presence.Type.unavailable));
// User_1 will log in again using another resource (that is going to be available) // User_1 will log in again using another resource (that is going to be available)
TCPConnection conn = createConnection(); XMPPTCPConnection conn = createConnection();
conn.connect(); conn.connect();
conn.login(getUsername(1), getPassword(1), "OtherPlace"); conn.login(getUsername(1), getPassword(1), "OtherPlace");
@ -169,7 +169,7 @@ public class PresenceTest extends SmackTestCase {
// Create another connection for the same user of connection 1 // Create another connection for the same user of connection 1
ConnectionConfiguration connectionConfiguration = ConnectionConfiguration connectionConfiguration =
new ConnectionConfiguration(getHost(), getPort(), getServiceName()); new ConnectionConfiguration(getHost(), getPort(), getServiceName());
TCPConnection conn4 = new XMPPConnection(connectionConfiguration); XMPPTCPConnection conn4 = new XMPPConnection(connectionConfiguration);
conn4.connect(); conn4.connect();
conn4.login(getUsername(1), getPassword(1), "Home"); conn4.login(getUsername(1), getPassword(1), "Home");
@ -257,7 +257,7 @@ public class PresenceTest extends SmackTestCase {
getConnection(0).disconnect(); getConnection(0).disconnect();
// See if conneciton 0 can get offline status. // See if conneciton 0 can get offline status.
TCPConnection con0 = getConnection(0); XMPPTCPConnection con0 = getConnection(0);
con0.connect(); con0.connect();
con0.login(getUsername(0), getUsername(0)); con0.login(getUsername(0), getUsername(0));

View file

@ -40,9 +40,9 @@ public class ReconnectionTest extends SmackTestCase {
*/ */
public void testAutomaticReconnection() throws Exception { public void testAutomaticReconnection() throws Exception {
TCPConnection connection = getConnection(0); XMPPTCPConnection connection = getConnection(0);
CountDownLatch latch = new CountDownLatch(1); CountDownLatch latch = new CountDownLatch(1);
TCPConnectionTestListener listener = new XMPPConnectionTestListener(latch); XMPPTCPConnectionTestListener listener = new XMPPConnectionTestListener(latch);
connection.addConnectionListener(listener); connection.addConnectionListener(listener);
// Simulates an error in the connection // Simulates an error in the connection
@ -63,7 +63,7 @@ public class ReconnectionTest extends SmackTestCase {
config.setCompressionEnabled(true); config.setCompressionEnabled(true);
config.setSASLAuthenticationEnabled(true); config.setSASLAuthenticationEnabled(true);
TCPConnection connection = new XMPPConnection(config); XMPPTCPConnection connection = new XMPPConnection(config);
// Connect to the server // Connect to the server
connection.connect(); connection.connect();
// Log into the server // Log into the server
@ -75,7 +75,7 @@ public class ReconnectionTest extends SmackTestCase {
executeSomeServerInteraction(connection); executeSomeServerInteraction(connection);
CountDownLatch latch = new CountDownLatch(1); CountDownLatch latch = new CountDownLatch(1);
TCPConnectionTestListener listener = new XMPPConnectionTestListener(latch); XMPPTCPConnectionTestListener listener = new XMPPConnectionTestListener(latch);
connection.addConnectionListener(listener); connection.addConnectionListener(listener);
// Simulates an error in the connection // Simulates an error in the connection
@ -95,9 +95,9 @@ public class ReconnectionTest extends SmackTestCase {
* Simulates a connection error, disables the reconnection mechanism and then reconnects. * Simulates a connection error, disables the reconnection mechanism and then reconnects.
*/ */
public void testManualReconnectionWithCancelation() throws Exception { public void testManualReconnectionWithCancelation() throws Exception {
TCPConnection connection = getConnection(0); XMPPTCPConnection connection = getConnection(0);
CountDownLatch latch = new CountDownLatch(1); CountDownLatch latch = new CountDownLatch(1);
TCPConnectionTestListener listener = new XMPPConnectionTestListener(latch); XMPPTCPConnectionTestListener listener = new XMPPConnectionTestListener(latch);
connection.addConnectionListener(listener); connection.addConnectionListener(listener);
// Produces a connection error // Produces a connection error
@ -126,10 +126,10 @@ public class ReconnectionTest extends SmackTestCase {
* Closes the connection and then reconnects. * Closes the connection and then reconnects.
*/ */
public void testCloseAndManualReconnection() throws Exception { public void testCloseAndManualReconnection() throws Exception {
TCPConnection connection = getConnection(0); XMPPTCPConnection connection = getConnection(0);
String username = connection.getConfiguration().getUsername(); String username = connection.getConfiguration().getUsername();
String password = connection.getConfiguration().getPassword(); String password = connection.getConfiguration().getPassword();
TCPConnectionTestListener listener = new XMPPConnectionTestListener(); XMPPTCPConnectionTestListener listener = new XMPPConnectionTestListener();
connection.addConnectionListener(listener); connection.addConnectionListener(listener);
// Produces a normal disconnection // Produces a normal disconnection
@ -154,9 +154,9 @@ public class ReconnectionTest extends SmackTestCase {
* Closes the connection and then reconnects. * Closes the connection and then reconnects.
*/ */
public void testAnonymousReconnection() throws Exception { public void testAnonymousReconnection() throws Exception {
TCPConnection connection = createConnection(); XMPPTCPConnection connection = createConnection();
connection.connect(); connection.connect();
TCPConnectionTestListener listener = new XMPPConnectionTestListener(); XMPPTCPConnectionTestListener listener = new XMPPConnectionTestListener();
connection.addConnectionListener(listener); connection.addConnectionListener(listener);
// Makes the anounymous login // Makes the anounymous login
@ -172,13 +172,13 @@ public class ReconnectionTest extends SmackTestCase {
assertEquals("Failed the manual connection", true, connection.isAnonymous()); assertEquals("Failed the manual connection", true, connection.isAnonymous());
} }
private TCPConnection createXMPPConnection() throws Exception { private XMPPTCPConnection createXMPPConnection() throws Exception {
TCPConnection connection; XMPPTCPConnection connection;
// Create the configuration // Create the configuration
ConnectionConfiguration config = new ConnectionConfiguration(getHost(), getPort()); ConnectionConfiguration config = new ConnectionConfiguration(getHost(), getPort());
config.setCompressionEnabled(Boolean.getBoolean("test.compressionEnabled")); config.setCompressionEnabled(Boolean.getBoolean("test.compressionEnabled"));
config.setSASLAuthenticationEnabled(true); config.setSASLAuthenticationEnabled(true);
connection = new TCPConnection(config); connection = new XMPPTCPConnection(config);
return connection; return connection;
} }
@ -195,7 +195,7 @@ public class ReconnectionTest extends SmackTestCase {
return 1; return 1;
} }
private class TCPConnectionTestListener implements ConnectionListener { private class XMPPTCPConnectionTestListener implements ConnectionListener {
// Variables to support listener notifications verification // Variables to support listener notifications verification
private volatile boolean connectionClosed = false; private volatile boolean connectionClosed = false;
@ -207,11 +207,11 @@ public class ReconnectionTest extends SmackTestCase {
private volatile boolean reconnectionCanceled = false; private volatile boolean reconnectionCanceled = false;
private CountDownLatch countDownLatch; private CountDownLatch countDownLatch;
private TCPConnectionTestListener(CountDownLatch latch) { private XMPPTCPConnectionTestListener(CountDownLatch latch) {
countDownLatch = latch; countDownLatch = latch;
} }
private TCPConnectionTestListener() { private XMPPTCPConnectionTestListener() {
} }
/** /**
* Methods to test the listener. * Methods to test the listener.

View file

@ -35,7 +35,7 @@ public class RosterInitializedBeforeConnectTest extends RosterSmackTest {
// initialize all rosters before login // initialize all rosters before login
for (int i = 0; i < getMaxConnections(); i++) { for (int i = 0; i < getMaxConnections(); i++) {
TCPConnection connection = getConnection(i); XMPPTCPConnection connection = getConnection(i);
assertFalse(connection.isConnected()); assertFalse(connection.isConnected());
Roster roster = connection.getRoster(); Roster roster = connection.getRoster();

View file

@ -36,7 +36,7 @@ public class RosterListenerTest extends SmackTestCase {
public void testAddingRosterListenerBeforeConnect() throws Exception { public void testAddingRosterListenerBeforeConnect() throws Exception {
int inviterIndex = 0; int inviterIndex = 0;
int inviteeIndex = 1; int inviteeIndex = 1;
TCPConnection inviterConnection = getConnection(inviterIndex); XMPPTCPConnection inviterConnection = getConnection(inviterIndex);
connectAndLogin(inviterIndex); connectAndLogin(inviterIndex);
assertTrue("Inviter is not online", inviterConnection.isConnected()); assertTrue("Inviter is not online", inviterConnection.isConnected());
@ -46,7 +46,7 @@ public class RosterListenerTest extends SmackTestCase {
// add user1 to roster to create roster events stored at XMPP server // add user1 to roster to create roster events stored at XMPP server
inviterRoster.createEntry(getBareJID(inviteeIndex), getUsername(inviteeIndex), null); inviterRoster.createEntry(getBareJID(inviteeIndex), getUsername(inviteeIndex), null);
TCPConnection inviteeConnection = getConnection(inviteeIndex); XMPPTCPConnection inviteeConnection = getConnection(inviteeIndex);
assertFalse("Invitee is already online", inviteeConnection.isConnected()); assertFalse("Invitee is already online", inviteeConnection.isConnected());
// collector for added entries // collector for added entries
@ -88,7 +88,7 @@ public class RosterListenerTest extends SmackTestCase {
public void testAddingRosterListenerAfterConnect() throws Exception { public void testAddingRosterListenerAfterConnect() throws Exception {
int inviterIndex = 0; int inviterIndex = 0;
int inviteeIndex = 1; int inviteeIndex = 1;
TCPConnection inviterConnection = getConnection(inviterIndex); XMPPTCPConnection inviterConnection = getConnection(inviterIndex);
connectAndLogin(inviterIndex); connectAndLogin(inviterIndex);
assertTrue("Inviter is not online", inviterConnection.isConnected()); assertTrue("Inviter is not online", inviterConnection.isConnected());
@ -99,7 +99,7 @@ public class RosterListenerTest extends SmackTestCase {
Thread.sleep(500); // wait for XMPP server Thread.sleep(500); // wait for XMPP server
TCPConnection inviteeConnection = getConnection(inviteeIndex); XMPPTCPConnection inviteeConnection = getConnection(inviteeIndex);
connectAndLogin(inviteeIndex); connectAndLogin(inviteeIndex);
assertTrue("Invitee is not online", inviteeConnection.isConnected()); assertTrue("Invitee is not online", inviteeConnection.isConnected());

View file

@ -329,7 +329,7 @@ public class RosterSmackTest extends SmackTestCase {
// Log in from another resource so we can test the roster // Log in from another resource so we can test the roster
TCPConnection con2 = createConnection(); XMPPTCPConnection con2 = createConnection();
con2.connect(); con2.connect();
con2.login(getUsername(0), getUsername(0), "MyNewResource"); con2.login(getUsername(0), getUsername(0), "MyNewResource");
@ -435,7 +435,7 @@ public class RosterSmackTest extends SmackTestCase {
// Create another connection for the same user of connection 1 // Create another connection for the same user of connection 1
ConnectionConfiguration connectionConfiguration = ConnectionConfiguration connectionConfiguration =
new ConnectionConfiguration(getHost(), getPort(), getServiceName()); new ConnectionConfiguration(getHost(), getPort(), getServiceName());
TCPConnection conn4 = new XMPPConnection(connectionConfiguration); XMPPTCPConnection conn4 = new XMPPConnection(connectionConfiguration);
conn4.connect(); conn4.connect();
conn4.login(getUsername(1), getPassword(1), "Home"); conn4.login(getUsername(1), getPassword(1), "Home");
@ -502,7 +502,7 @@ public class RosterSmackTest extends SmackTestCase {
// Create another connection for the same user of connection 1 // Create another connection for the same user of connection 1
ConnectionConfiguration connectionConfiguration = ConnectionConfiguration connectionConfiguration =
new ConnectionConfiguration(getHost(), getPort(), getServiceName()); new ConnectionConfiguration(getHost(), getPort(), getServiceName());
TCPConnection conn4 = new XMPPConnection(connectionConfiguration); XMPPTCPConnection conn4 = new XMPPConnection(connectionConfiguration);
conn4.connect(); conn4.connect();
conn4.login(getUsername(1), getPassword(1), "Home"); conn4.login(getUsername(1), getPassword(1), "Home");
@ -567,7 +567,7 @@ public class RosterSmackTest extends SmackTestCase {
// Create another connection for the same user of connection 0 // Create another connection for the same user of connection 0
ConnectionConfiguration connectionConfiguration = ConnectionConfiguration connectionConfiguration =
new ConnectionConfiguration(getHost(), getPort(), getServiceName()); new ConnectionConfiguration(getHost(), getPort(), getServiceName());
TCPConnection conn2 = new XMPPConnection(connectionConfiguration); XMPPTCPConnection conn2 = new XMPPConnection(connectionConfiguration);
conn2.connect(); conn2.connect();
conn2.login(getUsername(0), getPassword(0), "Home"); conn2.login(getUsername(0), getPassword(0), "Home");

View file

@ -70,7 +70,7 @@ public abstract class SmackTestCase extends TestCase {
private String chatDomain = "chat"; private String chatDomain = "chat";
private String mucDomain = "conference"; private String mucDomain = "conference";
private TCPConnection[] connections = null; private XMPPTCPConnection[] connections = null;
/** /**
* Constructor for SmackTestCase. * Constructor for SmackTestCase.
@ -120,7 +120,7 @@ public abstract class SmackTestCase extends TestCase {
} }
/** /**
* Returns the TCPConnection located at the requested position. Each test case holds a * Returns the XMPPTCPConnection located at the requested position. Each test case holds a
* pool of connections which is initialized while setting up the test case. The maximum * pool of connections which is initialized while setting up the test case. The maximum
* number of connections is controlled by the message {@link #getMaxConnections()} which * number of connections is controlled by the message {@link #getMaxConnections()} which
* every subclass must implement.<p> * every subclass must implement.<p>
@ -129,9 +129,9 @@ public abstract class SmackTestCase extends TestCase {
* IllegalArgumentException will be thrown. * IllegalArgumentException will be thrown.
* *
* @param index the position in the pool of the connection to look for. * @param index the position in the pool of the connection to look for.
* @return the TCPConnection located at the requested position. * @return the XMPPTCPConnection located at the requested position.
*/ */
protected TCPConnection getConnection(int index) { protected XMPPTCPConnection getConnection(int index) {
if (index > getMaxConnections()) { if (index > getMaxConnections()) {
throw new IllegalArgumentException("Index out of bounds"); throw new IllegalArgumentException("Index out of bounds");
} }
@ -139,12 +139,12 @@ public abstract class SmackTestCase extends TestCase {
} }
/** /**
* Creates a new TCPConnection using the connection preferences. This is useful when * Creates a new XMPPTCPConnection using the connection preferences. This is useful when
* not using a connection from the connection pool in a test case. * not using a connection from the connection pool in a test case.
* *
* @return a new XMPP connection. * @return a new XMPP connection.
*/ */
protected TCPConnection createConnection() { protected XMPPTCPConnection createConnection() {
// Create the configuration for this new connection // Create the configuration for this new connection
ConnectionConfiguration config = new ConnectionConfiguration(host, port); ConnectionConfiguration config = new ConnectionConfiguration(host, port);
config.setCompressionEnabled(compressionEnabled); config.setCompressionEnabled(compressionEnabled);
@ -152,7 +152,7 @@ public abstract class SmackTestCase extends TestCase {
if (getSocketFactory() == null) { if (getSocketFactory() == null) {
config.setSocketFactory(getSocketFactory()); config.setSocketFactory(getSocketFactory());
} }
return new TCPConnection(config); return new XMPPTCPConnection(config);
} }
/** /**
@ -235,7 +235,7 @@ public abstract class SmackTestCase extends TestCase {
if (getMaxConnections() < 1) { if (getMaxConnections() < 1) {
return; return;
} }
connections = new TCPConnection[getMaxConnections()]; connections = new XMPPTCPConnection[getMaxConnections()];
usernames = new String[getMaxConnections()]; usernames = new String[getMaxConnections()];
passwords = new String[getMaxConnections()]; passwords = new String[getMaxConnections()];
@ -340,7 +340,7 @@ public abstract class SmackTestCase extends TestCase {
try { try {
// If not connected, connect so that we can delete the account. // If not connected, connect so that we can delete the account.
if (!getConnection(i).isConnected()) { if (!getConnection(i).isConnected()) {
TCPConnection con = getConnection(i); XMPPTCPConnection con = getConnection(i);
con.connect(); con.connect();
con.login(getUsername(i), getUsername(i)); con.login(getUsername(i), getUsername(i));
} }

View file

@ -55,13 +55,13 @@ import org.jivesoftware.smack.packet.Presence;
/** /**
* The abstract XMPPConnection class provides an interface for connections to a * The abstract XMPPConnection class provides an interface for connections to a
* XMPP server and implements shared methods which are used by the * XMPP server and implements shared methods which are used by the
* different types of connections (e.g. TCPConnection or BoshConnection). * different types of connections (e.g. XMPPTCPConnection or XMPPBOSHConnection).
* *
* To create a connection to a XMPP server a simple usage of this API might * To create a connection to a XMPP server a simple usage of this API might
* look like the following: * look like the following:
* <pre> * <pre>
* // Create a connection to the igniterealtime.org XMPP server. * // Create a connection to the igniterealtime.org XMPP server.
* XMPPConnection con = new TCPConnection("igniterealtime.org"); * XMPPConnection con = new XMPPTCPConnection("igniterealtime.org");
* // Connect to the server * // Connect to the server
* con.connect(); * con.connect();
* // Most servers require you to login before performing other tasks. * // Most servers require you to login before performing other tasks.

View file

@ -45,7 +45,7 @@ public class CompressionTest extends SmackTestCase {
config.setCompressionEnabled(true); config.setCompressionEnabled(true);
config.setSASLAuthenticationEnabled(true); config.setSASLAuthenticationEnabled(true);
TCPConnection connection = new XMPPConnection(config); XMPPTCPConnection connection = new XMPPConnection(config);
connection.connect(); connection.connect();
// Login with the test account // Login with the test account
@ -84,7 +84,7 @@ public class CompressionTest extends SmackTestCase {
*/ */
protected void setUp() throws Exception { protected void setUp() throws Exception {
super.setUp(); super.setUp();
TCPConnection setupConnection = new XMPPConnection(getServiceName()); XMPPTCPConnection setupConnection = new XMPPConnection(getServiceName());
setupConnection.connect(); setupConnection.connect();
if (!setupConnection.getAccountManager().supportsAccountCreation()) if (!setupConnection.getAccountManager().supportsAccountCreation())
fail("Server does not support account creation"); fail("Server does not support account creation");
@ -105,7 +105,7 @@ public class CompressionTest extends SmackTestCase {
*/ */
protected void tearDown() throws Exception { protected void tearDown() throws Exception {
super.tearDown(); super.tearDown();
TCPConnection setupConnection = createConnection(); XMPPTCPConnection setupConnection = createConnection();
setupConnection.connect(); setupConnection.connect();
setupConnection.login("user0", "user0"); setupConnection.login("user0", "user0");
// Delete the created account for the test // Delete the created account for the test

View file

@ -17,8 +17,8 @@ public class EntityCapsTest extends SmackTestCase {
private static final String DISCOVER_TEST_FEATURE = "entityCapsTest"; private static final String DISCOVER_TEST_FEATURE = "entityCapsTest";
TCPConnection con0; XMPPTCPConnection con0;
TCPConnection con1; XMPPTCPConnection con1;
EntityCapsManager ecm0; EntityCapsManager ecm0;
EntityCapsManager ecm1; EntityCapsManager ecm1;
ServiceDiscoveryManager sdm0; ServiceDiscoveryManager sdm0;

View file

@ -224,7 +224,7 @@ public class MultiUserChatTest extends SmackTestCase {
// Anonymous user joins the new room // Anonymous user joins the new room
ConnectionConfiguration connectionConfiguration = ConnectionConfiguration connectionConfiguration =
new ConnectionConfiguration(getHost(), getPort(), getServiceName()); new ConnectionConfiguration(getHost(), getPort(), getServiceName());
TCPConnection anonConnection = new XMPPConnection(connectionConfiguration); XMPPTCPConnection anonConnection = new XMPPConnection(connectionConfiguration);
anonConnection.connect(); anonConnection.connect();
anonConnection.loginAnonymously(); anonConnection.loginAnonymously();
MultiUserChat muc2 = new MultiUserChat(anonConnection, room); MultiUserChat muc2 = new MultiUserChat(anonConnection, room);
@ -1732,12 +1732,12 @@ public class MultiUserChatTest extends SmackTestCase {
public void testManyResources() throws Exception { public void testManyResources() throws Exception {
// Create 5 more connections for user2 // Create 5 more connections for user2
TCPConnection[] conns = new XMPPConnection[5]; XMPPTCPConnection[] conns = new XMPPConnection[5];
for (int i = 0; i < conns.length; i++) { for (int i = 0; i < conns.length; i++) {
ConnectionConfiguration connectionConfiguration = ConnectionConfiguration connectionConfiguration =
new ConnectionConfiguration(getHost(), getPort(), getServiceName()); new ConnectionConfiguration(getHost(), getPort(), getServiceName());
connectionConfiguration.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); connectionConfiguration.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
conns[i] = new TCPConnection(connectionConfiguration); conns[i] = new XMPPTCPConnection(connectionConfiguration);
conns[i].connect(); conns[i].connect();
conns[i].login(getUsername(1), getPassword(1), "resource-" + i); conns[i].login(getUsername(1), getPassword(1), "resource-" + i);
Thread.sleep(20); Thread.sleep(20);

View file

@ -33,7 +33,7 @@ import java.util.List;
* See the following code sample for saving Bookmarks: * See the following code sample for saving Bookmarks:
* <p/> * <p/>
* <pre> * <pre>
* XMPPConnection con = new TCPConnection("jabber.org"); * XMPPConnection con = new XMPPTCPConnection("jabber.org");
* con.login("john", "doe"); * con.login("john", "doe");
* Bookmarks bookmarks = new Bookmarks(); * Bookmarks bookmarks = new Bookmarks();
* <p/> * <p/>

View file

@ -60,7 +60,7 @@ import org.jivesoftware.smackx.iqlast.packet.LastActivity;
* <p> * <p>
* *
* <pre> * <pre>
* XMPPConnection con = new TCPConnection(&quot;jabber.org&quot;); * XMPPConnection con = new XMPPTCPConnection(&quot;jabber.org&quot;);
* con.login(&quot;john&quot;, &quot;doe&quot;); * con.login(&quot;john&quot;, &quot;doe&quot;);
* LastActivity activity = LastActivity.getLastActivity(con, &quot;xray@jabber.org/Smack&quot;); * LastActivity activity = LastActivity.getLastActivity(con, &quot;xray@jabber.org/Smack&quot;);
* </pre> * </pre>

View file

@ -36,7 +36,7 @@ import java.util.List;
* searching (DataForms or No DataForms), but allows the user to simply use the DataForm model for both * searching (DataForms or No DataForms), but allows the user to simply use the DataForm model for both
* types of support. * types of support.
* <pre> * <pre>
* XMPPConnection con = new TCPConnection("jabber.org"); * XMPPConnection con = new XMPPTCPConnection("jabber.org");
* con.login("john", "doe"); * con.login("john", "doe");
* UserSearchManager search = new UserSearchManager(con, "users.jabber.org"); * UserSearchManager search = new UserSearchManager(con, "users.jabber.org");
* Form searchForm = search.getSearchForm(); * Form searchForm = search.getSearchForm();

View file

@ -66,7 +66,7 @@ public class Demo extends JFrame {
jid = new JTextField("jeffw" + "@" + server + "/Smack"); jid = new JTextField("jeffw" + "@" + server + "/Smack");
} }
xmppConnection = new TCPConnection(server); xmppConnection = new XMPPTCPConnection(server);
try { try {
xmppConnection.connect(); xmppConnection.connect();
xmppConnection.login(user, pass); xmppConnection.login(user, pass);

View file

@ -682,10 +682,10 @@ public class JingleManagerTest extends SmackTestCase {
resetCounter(); resetCounter();
TCPConnection x0 = getConnection(0); XMPPTCPConnection x0 = getConnection(0);
TCPConnection x1 = getConnection(1); XMPPTCPConnection x1 = getConnection(1);
TCPConnection.DEBUG_ENABLED = true; XMPPTCPConnection.DEBUG_ENABLED = true;
FixedResolver tr0 = new FixedResolver("127.0.0.1", 20080); FixedResolver tr0 = new FixedResolver("127.0.0.1", 20080);
FixedTransportManager ftm0 = new FixedTransportManager(tr0); FixedTransportManager ftm0 = new FixedTransportManager(tr0);
@ -797,8 +797,8 @@ public class JingleManagerTest extends SmackTestCase {
resetCounter(); resetCounter();
TCPConnection x0 = getConnection(0); XMPPTCPConnection x0 = getConnection(0);
TCPConnection x1 = getConnection(1); XMPPTCPConnection x1 = getConnection(1);
FixedResolver tr0 = new FixedResolver("127.0.0.1", 20004); FixedResolver tr0 = new FixedResolver("127.0.0.1", 20004);
FixedTransportManager ftm0 = new FixedTransportManager(tr0); FixedTransportManager ftm0 = new FixedTransportManager(tr0);

View file

@ -52,8 +52,8 @@ public class JingleMediaTest extends SmackTestCase {
public void testCompleteJmf() { public void testCompleteJmf() {
TCPConnection x0 = getConnection(0); XMPPTCPConnection x0 = getConnection(0);
TCPConnection x1 = getConnection(1); XMPPTCPConnection x1 = getConnection(1);
for (int i = 0; i < 1; i++) for (int i = 0; i < 1; i++)
try { try {
@ -131,8 +131,8 @@ public class JingleMediaTest extends SmackTestCase {
try { try {
TCPConnection x0 = getConnection(0); XMPPTCPConnection x0 = getConnection(0);
TCPConnection x1 = getConnection(1); XMPPTCPConnection x1 = getConnection(1);
ICETransportManager icetm0 = new ICETransportManager(x0, "jivesoftware.com", 3478); ICETransportManager icetm0 = new ICETransportManager(x0, "jivesoftware.com", 3478);
ICETransportManager icetm1 = new ICETransportManager(x1, "jivesoftware.com", 3478); ICETransportManager icetm1 = new ICETransportManager(x1, "jivesoftware.com", 3478);
@ -214,8 +214,8 @@ public class JingleMediaTest extends SmackTestCase {
//TCPConnection.DEBUG_ENABLED = true; //TCPConnection.DEBUG_ENABLED = true;
TCPConnection x0 = getConnection(0); XMPPTCPConnection x0 = getConnection(0);
TCPConnection x1 = getConnection(1); XMPPTCPConnection x1 = getConnection(1);
JingleMediaManager jingleMediaManager0 = new SpeexMediaManager(new STUNTransportManager()); JingleMediaManager jingleMediaManager0 = new SpeexMediaManager(new STUNTransportManager());
JingleMediaManager jingleMediaManager1 = new SpeexMediaManager(new STUNTransportManager()); JingleMediaManager jingleMediaManager1 = new SpeexMediaManager(new STUNTransportManager());
@ -266,8 +266,8 @@ public class JingleMediaTest extends SmackTestCase {
try { try {
TCPConnection x0 = getConnection(0); XMPPTCPConnection x0 = getConnection(0);
TCPConnection x1 = getConnection(1); XMPPTCPConnection x1 = getConnection(1);
ICETransportManager icetm0 = new ICETransportManager(x0, "stun.xten.net", 3478); ICETransportManager icetm0 = new ICETransportManager(x0, "stun.xten.net", 3478);
ICETransportManager icetm1 = new ICETransportManager(x1, "stun.xten.net", 3478); ICETransportManager icetm1 = new ICETransportManager(x1, "stun.xten.net", 3478);
@ -325,8 +325,8 @@ public class JingleMediaTest extends SmackTestCase {
public void run() { public void run() {
try { try {
TCPConnection x0 = getConnection(n); XMPPTCPConnection x0 = getConnection(n);
TCPConnection x1 = getConnection(n + 1); XMPPTCPConnection x1 = getConnection(n + 1);
BridgedTransportManager btm0 = new BridgedTransportManager(x0); BridgedTransportManager btm0 = new BridgedTransportManager(x0);
BridgedTransportManager btm1 = new BridgedTransportManager(x1); BridgedTransportManager btm1 = new BridgedTransportManager(x1);
@ -401,8 +401,8 @@ public class JingleMediaTest extends SmackTestCase {
//TCPConnection.DEBUG_ENABLED = true; //TCPConnection.DEBUG_ENABLED = true;
TCPConnection x0 = getConnection(0); XMPPTCPConnection x0 = getConnection(0);
TCPConnection x1 = getConnection(1); XMPPTCPConnection x1 = getConnection(1);
BridgedTransportManager btm0 = new BridgedTransportManager(x0); BridgedTransportManager btm0 = new BridgedTransportManager(x0);
BridgedTransportManager btm1 = new BridgedTransportManager(x1); BridgedTransportManager btm1 = new BridgedTransportManager(x1);

View file

@ -96,7 +96,7 @@ import org.jivesoftware.smackx.jingle.provider.JingleProvider;
* try { * try {
* <p/> * <p/>
* // Connect to a XMPP Server * // Connect to a XMPP Server
* XMPPConnection x1 = new TCPConnection("xmpp.com"); * XMPPConnection x1 = new XMPPTCPConnection("xmpp.com");
* x1.connect(); * x1.connect();
* x1.login("juliet", "juliet"); * x1.login("juliet", "juliet");
* <p/> * <p/>
@ -139,7 +139,7 @@ import org.jivesoftware.smackx.jingle.provider.JingleProvider;
* try { * try {
* <p/> * <p/>
* // Connect to a XMPP Server * // Connect to a XMPP Server
* XMPPConnection x0 = new TCPConnection("xmpp.com"); * XMPPConnection x0 = new XMPPTCPConnection("xmpp.com");
* x0.connect(); * x0.connect();
* x0.login("romeo", "romeo"); * x0.login("romeo", "romeo");
* <p/> * <p/>

View file

@ -54,7 +54,7 @@
<%@ include file="global.jsp" %> <%@ include file="global.jsp" %>
<% <%
// If we don't have a valid connection then proceed to login // If we don't have a valid connection then proceed to login
TCPConnection conn = (XMPPConnection) session.getAttribute("connection"); XMPPTCPConnection conn = (XMPPConnection) session.getAttribute("connection");
if (conn == null || !conn.isConnected()) { if (conn == null || !conn.isConnected()) {
response.sendRedirect("login.jsp"); response.sendRedirect("login.jsp");
return; return;

View file

@ -51,7 +51,7 @@
<%@ include file="global.jsp" %> <%@ include file="global.jsp" %>
<% <%
// If we already got a connection then proceed to view the roster // If we already got a connection then proceed to view the roster
TCPConnection conn = (XMPPConnection) session.getAttribute("connection"); XMPPTCPConnection conn = (XMPPConnection) session.getAttribute("connection");
if (conn != null && conn.isConnected()) { if (conn != null && conn.isConnected()) {
response.sendRedirect("viewRoster.jsp"); response.sendRedirect("viewRoster.jsp");
return; return;
@ -69,13 +69,13 @@
// Try to connect to the server // Try to connect to the server
if (error == null && host != null && port != null) { if (error == null && host != null && port != null) {
TCPConnection.DEBUG_ENABLED = "Yes".equals(debug); XMPPTCPConnection.DEBUG_ENABLED = "Yes".equals(debug);
try { try {
if ("No".equals(ssl)) { if ("No".equals(ssl)) {
conn = new TCPConnection(host); conn = new XMPPTCPConnection(host);
} }
else { else {
conn = new TCPConnection(host); conn = new XMPPTCPConnection(host);
} }
conn.connect(); conn.connect();
// Add listener for messages (offline messages will be listen here) // Add listener for messages (offline messages will be listen here)

View file

@ -54,7 +54,7 @@
<%@ include file="global.jsp" %> <%@ include file="global.jsp" %>
<% <%
// If we don't have a valid connection then proceed to login // If we don't have a valid connection then proceed to login
TCPConnection conn = (XMPPConnection) session.getAttribute("connection"); XMPPTCPConnection conn = (XMPPConnection) session.getAttribute("connection");
if (conn == null || !conn.isConnected()) { if (conn == null || !conn.isConnected()) {
response.sendRedirect("login.jsp"); response.sendRedirect("login.jsp");
return; return;

View file

@ -54,7 +54,7 @@
<%@ include file="global.jsp" %> <%@ include file="global.jsp" %>
<% <%
// If we don't have a valid connection then proceed to login // If we don't have a valid connection then proceed to login
TCPConnection conn = (XMPPConnection) session.getAttribute("connection"); XMPPTCPConnection conn = (XMPPConnection) session.getAttribute("connection");
if (conn == null || !conn.isConnected()) { if (conn == null || !conn.isConnected()) {
response.sendRedirect("login.jsp"); response.sendRedirect("login.jsp");
return; return;

View file

@ -51,13 +51,13 @@ class PacketReader {
private Thread readerThread; private Thread readerThread;
private TCPConnection connection; private XMPPTCPConnection connection;
private XmlPullParser parser; private XmlPullParser parser;
volatile boolean done; volatile boolean done;
private String connectionID = null; private String connectionID = null;
protected PacketReader(final TCPConnection connection) { protected PacketReader(final XMPPTCPConnection connection) {
this.connection = connection; this.connection = connection;
this.init(); this.init();
} }

View file

@ -41,7 +41,7 @@ class PacketWriter {
private Thread writerThread; private Thread writerThread;
private Writer writer; private Writer writer;
private TCPConnection connection; private XMPPTCPConnection connection;
private final BlockingQueue<Packet> queue; private final BlockingQueue<Packet> queue;
volatile boolean done; volatile boolean done;
@ -50,7 +50,7 @@ class PacketWriter {
* *
* @param connection the connection. * @param connection the connection.
*/ */
protected PacketWriter(TCPConnection connection) { protected PacketWriter(XMPPTCPConnection connection) {
this.queue = new ArrayBlockingQueue<Packet>(500, true); this.queue = new ArrayBlockingQueue<Packet>(500, true);
this.connection = connection; this.connection = connection;
init(); init();

View file

@ -63,7 +63,7 @@ import java.util.Locale;
* @see XMPPConnection * @see XMPPConnection
* @author Matt Tucker * @author Matt Tucker
*/ */
public class TCPConnection extends XMPPConnection { public class XMPPTCPConnection extends XMPPConnection {
/** /**
* The socket which is used for this connection. * The socket which is used for this connection.
@ -74,7 +74,7 @@ public class TCPConnection extends XMPPConnection {
private String user = null; private String user = null;
private boolean connected = false; private boolean connected = false;
// socketClosed is used concurrent // socketClosed is used concurrent
// by TCPConnection, PacketReader, PacketWriter // by XMPPTCPConnection, PacketReader, PacketWriter
private volatile boolean socketClosed = false; private volatile boolean socketClosed = false;
/** /**
@ -115,9 +115,9 @@ public class TCPConnection extends XMPPConnection {
* <p/> * <p/>
* This is the simplest constructor for connecting to an XMPP server. Alternatively, * This is the simplest constructor for connecting to an XMPP server. Alternatively,
* you can get fine-grained control over connection settings using the * you can get fine-grained control over connection settings using the
* {@link #TCPConnection(ConnectionConfiguration)} constructor.<p> * {@link #XMPPTCPConnection(ConnectionConfiguration)} constructor.<p>
* <p/> * <p/>
* Note that TCPConnection constructors do not establish a connection to the server * Note that XMPPTCPConnection constructors do not establish a connection to the server
* and you must call {@link #connect()}.<p> * and you must call {@link #connect()}.<p>
* <p/> * <p/>
* The CallbackHandler will only be used if the connection requires the client provide * The CallbackHandler will only be used if the connection requires the client provide
@ -127,27 +127,27 @@ public class TCPConnection extends XMPPConnection {
* @param serviceName the name of the XMPP server to connect to; e.g. <tt>example.com</tt>. * @param serviceName the name of the XMPP server to connect to; e.g. <tt>example.com</tt>.
* @param callbackHandler the CallbackHandler used to prompt for the password to the keystore. * @param callbackHandler the CallbackHandler used to prompt for the password to the keystore.
*/ */
public TCPConnection(String serviceName, CallbackHandler callbackHandler) { public XMPPTCPConnection(String serviceName, CallbackHandler callbackHandler) {
// Create the configuration for this new connection // Create the configuration for this new connection
super(new ConnectionConfiguration(serviceName)); super(new ConnectionConfiguration(serviceName));
config.setCallbackHandler(callbackHandler); config.setCallbackHandler(callbackHandler);
} }
/** /**
* Creates a new XMPP connection in the same way {@link #TCPConnection(String,CallbackHandler)} does, but * Creates a new XMPP connection in the same way {@link #XMPPTCPConnection(String,CallbackHandler)} does, but
* with no callback handler for password prompting of the keystore. This will work * with no callback handler for password prompting of the keystore. This will work
* in most cases, provided the client is not required to provide a certificate to * in most cases, provided the client is not required to provide a certificate to
* the server. * the server.
* *
* @param serviceName the name of the XMPP server to connect to; e.g. <tt>example.com</tt>. * @param serviceName the name of the XMPP server to connect to; e.g. <tt>example.com</tt>.
*/ */
public TCPConnection(String serviceName) { public XMPPTCPConnection(String serviceName) {
// Create the configuration for this new connection // Create the configuration for this new connection
super(new ConnectionConfiguration(serviceName)); super(new ConnectionConfiguration(serviceName));
} }
/** /**
* Creates a new XMPP connection in the same way {@link #TCPConnection(ConnectionConfiguration,CallbackHandler)} does, but * Creates a new XMPP connection in the same way {@link #XMPPTCPConnection(ConnectionConfiguration,CallbackHandler)} does, but
* with no callback handler for password prompting of the keystore. This will work * with no callback handler for password prompting of the keystore. This will work
* in most cases, provided the client is not required to provide a certificate to * in most cases, provided the client is not required to provide a certificate to
* the server. * the server.
@ -155,7 +155,7 @@ public class TCPConnection extends XMPPConnection {
* *
* @param config the connection configuration. * @param config the connection configuration.
*/ */
public TCPConnection(ConnectionConfiguration config) { public XMPPTCPConnection(ConnectionConfiguration config) {
super(config); super(config);
} }
@ -164,9 +164,9 @@ public class TCPConnection extends XMPPConnection {
* <p/> * <p/>
* Manually specifying connection configuration information is suitable for * Manually specifying connection configuration information is suitable for
* advanced users of the API. In many cases, using the * advanced users of the API. In many cases, using the
* {@link #TCPConnection(String)} constructor is a better approach.<p> * {@link #XMPPTCPConnection(String)} constructor is a better approach.<p>
* <p/> * <p/>
* Note that TCPConnection constructors do not establish a connection to the server * Note that XMPPTCPConnection constructors do not establish a connection to the server
* and you must call {@link #connect()}.<p> * and you must call {@link #connect()}.<p>
* <p/> * <p/>
* *
@ -177,7 +177,7 @@ public class TCPConnection extends XMPPConnection {
* @param config the connection configuration. * @param config the connection configuration.
* @param callbackHandler the CallbackHandler used to prompt for the password to the keystore. * @param callbackHandler the CallbackHandler used to prompt for the password to the keystore.
*/ */
public TCPConnection(ConnectionConfiguration config, CallbackHandler callbackHandler) { public XMPPTCPConnection(ConnectionConfiguration config, CallbackHandler callbackHandler) {
super(config); super(config);
config.setCallbackHandler(callbackHandler); config.setCallbackHandler(callbackHandler);
} }

View file

@ -34,7 +34,7 @@ public class RosterOfflineTest {
@Before @Before
public void setup() throws XMPPException, SmackException { public void setup() throws XMPPException, SmackException {
this.connection = new TCPConnection("localhost"); this.connection = new XMPPTCPConnection("localhost");
assertFalse(connection.isConnected()); assertFalse(connection.isConnected());
roster = connection.getRoster(); roster = connection.getRoster();