mirror of
https://codeberg.org/Mercury-IM/Smack
synced 2024-11-25 15:52:06 +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:
parent
c86d6e3b61
commit
ab70cfec24
31 changed files with 120 additions and 120 deletions
|
@ -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)
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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());
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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));
|
||||||
|
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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());
|
||||||
|
|
||||||
|
|
|
@ -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");
|
||||||
|
|
||||||
|
|
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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/>
|
||||||
|
|
|
@ -60,7 +60,7 @@ import org.jivesoftware.smackx.iqlast.packet.LastActivity;
|
||||||
* <p>
|
* <p>
|
||||||
*
|
*
|
||||||
* <pre>
|
* <pre>
|
||||||
* XMPPConnection con = new TCPConnection("jabber.org");
|
* XMPPConnection con = new XMPPTCPConnection("jabber.org");
|
||||||
* con.login("john", "doe");
|
* con.login("john", "doe");
|
||||||
* LastActivity activity = LastActivity.getLastActivity(con, "xray@jabber.org/Smack");
|
* LastActivity activity = LastActivity.getLastActivity(con, "xray@jabber.org/Smack");
|
||||||
* </pre>
|
* </pre>
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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/>
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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();
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
|
@ -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();
|
||||||
|
|
Loading…
Reference in a new issue