Add XMPPConnection.sendStanza(Stanza)

and deprecate sendPacket().
This commit is contained in:
Florian Schmaus 2015-03-04 21:44:43 +01:00
parent 183af99ffb
commit ed4fa3390f
58 changed files with 183 additions and 167 deletions

View File

@ -98,7 +98,7 @@ your presence to let people know you're unavailable and "out fishing":
Presence presence = new Presence(Presence.Type.unavailable); Presence presence = new Presence(Presence.Type.unavailable);
presence.setStatus("Gone fishing"); presence.setStatus("Gone fishing");
// Send the packet (assume we have an XMPPConnection instance called "con"). // Send the packet (assume we have an XMPPConnection instance called "con").
con.sendPacket(presence); con.sendStanza(presence);
``` ```
Smack provides two ways to read incoming packets: `PacketListener`, and Smack provides two ways to read incoming packets: `PacketListener`, and

View File

@ -255,7 +255,7 @@ public class XMPPBOSHConnection extends AbstractXMPPConnection {
} }
@Override @Override
protected void sendPacketInternal(Stanza packet) throws NotConnectedException { protected void sendStanzaInternal(Stanza packet) throws NotConnectedException {
sendElement(packet); sendElement(packet);
} }
@ -267,7 +267,7 @@ public class XMPPBOSHConnection extends AbstractXMPPConnection {
} }
} }
catch (BOSHException e) { catch (BOSHException e) {
LOGGER.log(Level.SEVERE, "BOSHException in sendPacketInternal", e); LOGGER.log(Level.SEVERE, "BOSHException in sendStanzaInternal", e);
} }
} }

View File

@ -54,7 +54,7 @@ public class IQTest extends SmackTestCase {
new StanzaTypeFilter(IQ.class)); new StanzaTypeFilter(IQ.class));
PacketCollector collector = getConnection(0).createPacketCollector(filter); PacketCollector collector = getConnection(0).createPacketCollector(filter);
// Send the iq packet with an invalid namespace // Send the iq packet with an invalid namespace
getConnection(0).sendPacket(iq); getConnection(0).sendStanza(iq);
IQ result = (IQ)collector.nextResult(SmackConfiguration.getPacketReplyTimeout()); IQ result = (IQ)collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
// Stop queuing results // Stop queuing results
@ -85,7 +85,7 @@ public class IQTest extends SmackTestCase {
PacketCollector collector = getConnection(0).createPacketCollector( PacketCollector collector = getConnection(0).createPacketCollector(
new PacketIDFilter(versionRequest.getStanzaId())); new PacketIDFilter(versionRequest.getStanzaId()));
getConnection(0).sendPacket(versionRequest); getConnection(0).sendStanza(versionRequest);
// Wait up to 5 seconds for a result. // Wait up to 5 seconds for a result.
IQ result = (IQ)collector.nextResult(SmackConfiguration.getPacketReplyTimeout()); IQ result = (IQ)collector.nextResult(SmackConfiguration.getPacketReplyTimeout());

View File

@ -42,11 +42,11 @@ public class MessageTest extends SmackTestCase {
* message? * message?
*/ */
public void testDirectPresence() { public void testDirectPresence() {
getConnection(1).sendPacket(new Presence(Presence.Type.available)); getConnection(1).sendStanza(new Presence(Presence.Type.available));
Presence presence = new Presence(Presence.Type.available); Presence presence = new Presence(Presence.Type.available);
presence.setTo(getBareJID(1)); presence.setTo(getBareJID(1));
getConnection(0).sendPacket(presence); getConnection(0).sendStanza(presence);
PacketCollector collector = getConnection(0) PacketCollector collector = getConnection(0)
.createPacketCollector(new MessageTypeFilter(Message.Type.chat)); .createPacketCollector(new MessageTypeFilter(Message.Type.chat));
@ -67,10 +67,10 @@ public class MessageTest extends SmackTestCase {
* the client becomes available again the offline messages are received. * the client becomes available again the offline messages are received.
*/ */
public void testOfflineMessage() { public void testOfflineMessage() {
getConnection(0).sendPacket(new Presence(Presence.Type.available)); getConnection(0).sendStanza(new Presence(Presence.Type.available));
getConnection(1).sendPacket(new Presence(Presence.Type.available)); getConnection(1).sendStanza(new Presence(Presence.Type.available));
// Make user2 unavailable // Make user2 unavailable
getConnection(1).sendPacket(new Presence(Presence.Type.unavailable)); getConnection(1).sendStanza(new Presence(Presence.Type.unavailable));
try { try {
Thread.sleep(500); Thread.sleep(500);
@ -86,7 +86,7 @@ public class MessageTest extends SmackTestCase {
// User2 becomes available again // User2 becomes available again
getConnection(1).sendPacket(new Presence(Presence.Type.available)); getConnection(1).sendStanza(new Presence(Presence.Type.available));
// Check that offline messages are retrieved by user2 which is now available // Check that offline messages are retrieved by user2 which is now available
Message message = (Message) collector.nextResult(2500); Message message = (Message) collector.nextResult(2500);
@ -112,7 +112,7 @@ public class MessageTest extends SmackTestCase {
*/ */
/*public void testOfflineMessageInvalidXML() { /*public void testOfflineMessageInvalidXML() {
// Make user2 unavailable // Make user2 unavailable
getConnection(1).sendPacket(new Presence(Presence.Type.unavailable)); getConnection(1).sendStanza(new Presence(Presence.Type.unavailable));
try { try {
Thread.sleep(500); Thread.sleep(500);
@ -128,7 +128,7 @@ public class MessageTest extends SmackTestCase {
// User2 becomes available again // User2 becomes available again
getConnection(1).sendPacket(new Presence(Presence.Type.available)); getConnection(1).sendStanza(new Presence(Presence.Type.available));
// Check that offline messages are retrieved by user2 which is now available // Check that offline messages are retrieved by user2 which is now available
Message message = (Message) collector.nextResult(2500); Message message = (Message) collector.nextResult(2500);
@ -150,8 +150,8 @@ public class MessageTest extends SmackTestCase {
* connections are not being closed. * connections are not being closed.
*/ */
public void testHugeMessage() { public void testHugeMessage() {
getConnection(0).sendPacket(new Presence(Presence.Type.available)); getConnection(0).sendStanza(new Presence(Presence.Type.available));
getConnection(1).sendPacket(new Presence(Presence.Type.available)); getConnection(1).sendStanza(new Presence(Presence.Type.available));
// User2 becomes available again // User2 becomes available again
PacketCollector collector = getConnection(1).createPacketCollector( PacketCollector collector = getConnection(1).createPacketCollector(
new MessageTypeFilter(Message.Type.chat)); new MessageTypeFilter(Message.Type.chat));
@ -165,7 +165,7 @@ public class MessageTest extends SmackTestCase {
msg.setBody(sb.toString()); msg.setBody(sb.toString());
// Send the first message // Send the first message
getConnection(0).sendPacket(msg); getConnection(0).sendStanza(msg);
// Check that the connection that sent the message is still connected // Check that the connection that sent the message is still connected
assertTrue("XMPPConnection was closed", getConnection(0).isConnected()); assertTrue("XMPPConnection was closed", getConnection(0).isConnected());
// Check that the message was received // Check that the message was received
@ -173,7 +173,7 @@ public class MessageTest extends SmackTestCase {
assertNotNull("No Message was received", rcv); assertNotNull("No Message was received", rcv);
// Send the second message // Send the second message
getConnection(0).sendPacket(msg); getConnection(0).sendStanza(msg);
// Check that the connection that sent the message is still connected // Check that the connection that sent the message is still connected
assertTrue("XMPPConnection was closed", getConnection(0).isConnected()); assertTrue("XMPPConnection was closed", getConnection(0).isConnected());
// Check that the second message was received // Check that the second message was received
@ -200,11 +200,11 @@ public class MessageTest extends SmackTestCase {
// Set this connection as highest priority // Set this connection as highest priority
Presence presence = new Presence(Presence.Type.available); Presence presence = new Presence(Presence.Type.available);
presence.setPriority(10); presence.setPriority(10);
conn3.sendPacket(presence); conn3.sendStanza(presence);
// Set this connection as highest priority // Set this connection as highest priority
presence = new Presence(Presence.Type.available); presence = new Presence(Presence.Type.available);
presence.setPriority(5); presence.setPriority(5);
getConnection(0).sendPacket(presence); getConnection(0).sendStanza(presence);
// Let the server process the change in presences // Let the server process the change in presences
Thread.sleep(200); Thread.sleep(200);
@ -249,11 +249,11 @@ public class MessageTest extends SmackTestCase {
// Set this connection as highest priority // Set this connection as highest priority
Presence presence = new Presence(Presence.Type.available); Presence presence = new Presence(Presence.Type.available);
presence.setMode(Presence.Mode.away); presence.setMode(Presence.Mode.away);
conn3.sendPacket(presence); conn3.sendStanza(presence);
// Set this connection as highest priority // Set this connection as highest priority
presence = new Presence(Presence.Type.available); presence = new Presence(Presence.Type.available);
presence.setMode(Presence.Mode.available); presence.setMode(Presence.Mode.available);
getConnection(0).sendPacket(presence); getConnection(0).sendStanza(presence);
// Let the server process the change in presences // Let the server process the change in presences
Thread.sleep(200); Thread.sleep(200);
@ -299,12 +299,12 @@ public class MessageTest extends SmackTestCase {
Presence presence = new Presence(Presence.Type.available); Presence presence = new Presence(Presence.Type.available);
presence.setMode(Presence.Mode.available); presence.setMode(Presence.Mode.available);
presence.setPriority(10); presence.setPriority(10);
conn3.sendPacket(presence); conn3.sendStanza(presence);
// Set this connection as highest priority // Set this connection as highest priority
presence = new Presence(Presence.Type.available); presence = new Presence(Presence.Type.available);
presence.setMode(Presence.Mode.available); presence.setMode(Presence.Mode.available);
presence.setPriority(10); presence.setPriority(10);
getConnection(0).sendPacket(presence); getConnection(0).sendStanza(presence);
connectionConfiguration = connectionConfiguration =
new ConnectionConfiguration(getHost(), getPort(), getServiceName()); new ConnectionConfiguration(getHost(), getPort(), getServiceName());
@ -314,7 +314,7 @@ public class MessageTest extends SmackTestCase {
presence = new Presence(Presence.Type.available); presence = new Presence(Presence.Type.available);
presence.setMode(Presence.Mode.available); presence.setMode(Presence.Mode.available);
presence.setPriority(4); presence.setPriority(4);
getConnection(0).sendPacket(presence); getConnection(0).sendStanza(presence);
// Let the server process the change in presences // Let the server process the change in presences
@ -326,7 +326,7 @@ public class MessageTest extends SmackTestCase {
PacketCollector coll4 = conn4.createPacketCollector(new MessageTypeFilter(Message.Type.chat)); PacketCollector coll4 = conn4.createPacketCollector(new MessageTypeFilter(Message.Type.chat));
// Send a message from this resource to indicate most recent activity // Send a message from this resource to indicate most recent activity
conn3.sendPacket(new Message("admin@" + getServiceName())); conn3.sendStanza(new Message("admin@" + getServiceName()));
// User1 sends a message to the bare JID of User0 // User1 sends a message to the bare JID of User0
Chat chat = getConnection(1).getChatManager().createChat(getBareJID(0), null); Chat chat = getConnection(1).getChatManager().createChat(getBareJID(0), null);
@ -362,7 +362,7 @@ public class MessageTest extends SmackTestCase {
Presence presence = new Presence(Presence.Type.available); Presence presence = new Presence(Presence.Type.available);
presence.setMode(Presence.Mode.available); presence.setMode(Presence.Mode.available);
presence.setPriority(-1); presence.setPriority(-1);
getConnection(0).sendPacket(presence); getConnection(0).sendStanza(presence);
// Let the server process the change in presences // Let the server process the change in presences
Thread.sleep(200); Thread.sleep(200);
@ -383,7 +383,7 @@ public class MessageTest extends SmackTestCase {
presence = new Presence(Presence.Type.available); presence = new Presence(Presence.Type.available);
presence.setMode(Presence.Mode.available); presence.setMode(Presence.Mode.available);
presence.setPriority(1); presence.setPriority(1);
getConnection(0).sendPacket(presence); getConnection(0).sendStanza(presence);
// Let the server process the change in presences // Let the server process the change in presences
Thread.sleep(200); Thread.sleep(200);

View File

@ -84,7 +84,7 @@ public class PacketReaderTest extends SmackTestCase {
// Send the IQ and wait for the answer // Send the IQ and wait for the answer
PacketCollector collector = getConnection(0).createPacketCollector( PacketCollector collector = getConnection(0).createPacketCollector(
new PacketIDFilter(iqPacket.getStanzaId())); new PacketIDFilter(iqPacket.getStanzaId()));
getConnection(0).sendPacket(iqPacket); getConnection(0).sendStanza(iqPacket);
IQ response = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout()); IQ response = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
if (response == null) { if (response == null) {
fail("No response from the other user."); fail("No response from the other user.");
@ -114,7 +114,7 @@ public class PacketReaderTest extends SmackTestCase {
Message msg = new Message(getConnection(0).getUser(), Message.Type.normal); Message msg = new Message(getConnection(0).getUser(), Message.Type.normal);
getConnection(1).sendPacket(msg); getConnection(1).sendStanza(msg);
// Remove the listener // Remove the listener
getConnection(0).removeAsyncPacketListener(listener); getConnection(0).removeAsyncPacketListener(listener);
@ -141,7 +141,7 @@ public class PacketReaderTest extends SmackTestCase {
Message message = new Message(packet.getFrom()); Message message = new Message(packet.getFrom());
message.setFrom(getFullJID(1)); message.setFrom(getFullJID(1));
message.setBody("HELLO"); message.setBody("HELLO");
getConnection(1).sendPacket(message); getConnection(1).sendStanza(message);
} }
}, new StanzaTypeFilter(Message.class)); }, new StanzaTypeFilter(Message.class));
@ -149,7 +149,7 @@ public class PacketReaderTest extends SmackTestCase {
PacketCollector collector = getConnection(0).createPacketCollector( PacketCollector collector = getConnection(0).createPacketCollector(
new FromMatchesFilter(getFullJID(1))); new FromMatchesFilter(getFullJID(1)));
// User0 sends the regular message to user1 // User0 sends the regular message to user1
getConnection(0).sendPacket(packet); getConnection(0).sendStanza(packet);
// Check that user0 got a reply from user1 // Check that user0 got a reply from user1
assertNotNull("No message was received", collector.nextResult(1000)); assertNotNull("No message was received", collector.nextResult(1000));
@ -159,7 +159,7 @@ public class PacketReaderTest extends SmackTestCase {
packet.setTo(getFullJID(1)); packet.setTo(getFullJID(1));
packet.setBody("aloha"); packet.setBody("aloha");
packet.setError(new XMPPError(XMPPError.Condition.feature_not_implemented, null)); packet.setError(new XMPPError(XMPPError.Condition.feature_not_implemented, null));
getConnection(0).sendPacket(packet); getConnection(0).sendStanza(packet);
// Check that user0 got a reply from user1 // Check that user0 got a reply from user1
assertNotNull("No message was received", collector.nextResult(1000)); assertNotNull("No message was received", collector.nextResult(1000));
} }
@ -213,8 +213,8 @@ public class PacketReaderTest extends SmackTestCase {
for (int i = 0; i < 5; i++) { for (int i = 0; i < 5; i++) {
getConnection(1).sendPacket(msg0); getConnection(1).sendStanza(msg0);
getConnection(0).sendPacket(msg1); getConnection(0).sendStanza(msg1);
} }
try { try {
@ -236,8 +236,8 @@ public class PacketReaderTest extends SmackTestCase {
} }
for (int i = 0; i < 10; i++) { for (int i = 0; i < 10; i++) {
getConnection(0).sendPacket(msg1); getConnection(0).sendStanza(msg1);
getConnection(1).sendPacket(msg0); getConnection(1).sendStanza(msg0);
} }
try { try {

View File

@ -46,9 +46,9 @@ public class PresenceTest extends SmackTestCase {
conn.connect(); conn.connect();
conn.login(getUsername(1), getUsername(1), "OtherPlace"); conn.login(getUsername(1), getUsername(1), "OtherPlace");
// Change the presence priorities of User_1 // Change the presence priorities of User_1
getConnection(1).sendPacket(new Presence(Presence.Type.available, null, 1, getConnection(1).sendStanza(new Presence(Presence.Type.available, null, 1,
Presence.Mode.available)); Presence.Mode.available));
conn.sendPacket(new Presence(Presence.Type.available, null, 2, conn.sendStanza(new Presence(Presence.Type.available, null, 2,
Presence.Mode.available)); Presence.Mode.available));
Thread.sleep(150); Thread.sleep(150);
// Create the chats between the participants // Create the chats between the participants
@ -64,9 +64,9 @@ public class PresenceTest extends SmackTestCase {
chat1.nextMessage(1000));*/ chat1.nextMessage(1000));*/
// Invert the presence priorities of User_1 // Invert the presence priorities of User_1
getConnection(1).sendPacket(new Presence(Presence.Type.available, null, 2, getConnection(1).sendStanza(new Presence(Presence.Type.available, null, 2,
Presence.Mode.available)); Presence.Mode.available));
conn.sendPacket(new Presence(Presence.Type.available, null, 1, conn.sendStanza(new Presence(Presence.Type.available, null, 1,
Presence.Mode.available)); Presence.Mode.available));
Thread.sleep(150); Thread.sleep(150);
@ -86,14 +86,14 @@ public class PresenceTest extends SmackTestCase {
/*assertNotNull("Resource with highest priority didn't receive the message", /*assertNotNull("Resource with highest priority didn't receive the message",
chat1.nextMessage(2000));*/ chat1.nextMessage(2000));*/
getConnection(1).sendPacket(new Presence(Presence.Type.available, null, 2, getConnection(1).sendStanza(new Presence(Presence.Type.available, null, 2,
Presence.Mode.available)); Presence.Mode.available));
// User_1 will log in again using another resource // User_1 will log in again using another resource
conn = createConnection(); conn = createConnection();
conn.connect(); conn.connect();
conn.login(getUsername(1), getPassword(1), "OtherPlace"); conn.login(getUsername(1), getPassword(1), "OtherPlace");
conn.sendPacket(new Presence(Presence.Type.available, null, 1, conn.sendStanza(new Presence(Presence.Type.available, null, 1,
Presence.Mode.available)); Presence.Mode.available));
chat2 = conn.getChatManager().createChat(getBareJID(0), chat0.getThreadID(), null); chat2 = conn.getChatManager().createChat(getBareJID(0), chat0.getThreadID(), null);
@ -106,9 +106,9 @@ public class PresenceTest extends SmackTestCase {
chat2.nextMessage(1000));*/ chat2.nextMessage(1000));*/
// Invert the presence priorities of User_1 // Invert the presence priorities of User_1
getConnection(1).sendPacket(new Presence(Presence.Type.available, null, 1, getConnection(1).sendStanza(new Presence(Presence.Type.available, null, 1,
Presence.Mode.available)); Presence.Mode.available));
conn.sendPacket(new Presence(Presence.Type.available, null, 2, conn.sendStanza(new Presence(Presence.Type.available, null, 2,
Presence.Mode.available)); Presence.Mode.available));
Thread.sleep(150); Thread.sleep(150);
@ -139,7 +139,7 @@ public class PresenceTest extends SmackTestCase {
*/ */
public void testNotAvailablePresence() throws XMPPException { public void testNotAvailablePresence() throws XMPPException {
// Change the presence to unavailable of User_1 // Change the presence to unavailable of User_1
getConnection(1).sendPacket(new Presence(Presence.Type.unavailable)); getConnection(1).sendStanza(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)
XMPPTCPConnection conn = createConnection(); XMPPTCPConnection conn = createConnection();

View File

@ -325,7 +325,7 @@ public abstract class AbstractXMPPConnection implements XMPPConnection {
@Override @Override
public abstract boolean isSecureConnection(); public abstract boolean isSecureConnection();
protected abstract void sendPacketInternal(Stanza packet) throws NotConnectedException; protected abstract void sendStanzaInternal(Stanza packet) throws NotConnectedException;
@Override @Override
public abstract void send(PlainStreamElement element) throws NotConnectedException; public abstract void send(PlainStreamElement element) throws NotConnectedException;
@ -538,7 +538,7 @@ public abstract class AbstractXMPPConnection implements XMPPConnection {
// eventually load the roster. And we should load the roster before we // eventually load the roster. And we should load the roster before we
// send the initial presence. // send the initial presence.
if (config.isSendPresence() && !resumed) { if (config.isSendPresence() && !resumed) {
sendPacket(new Presence(Presence.Type.available)); sendStanza(new Presence(Presence.Type.available));
} }
} }
@ -596,8 +596,14 @@ public abstract class AbstractXMPPConnection implements XMPPConnection {
} }
} }
@Deprecated
@Override @Override
public void sendPacket(Stanza packet) throws NotConnectedException { public void sendPacket(Stanza packet) throws NotConnectedException {
sendStanza(packet);
}
@Override
public void sendStanza(Stanza packet) throws NotConnectedException {
Objects.requireNonNull(packet, "Packet must not be null"); Objects.requireNonNull(packet, "Packet must not be null");
throwNotConnectedExceptionIfAppropriate(); throwNotConnectedExceptionIfAppropriate();
@ -615,7 +621,7 @@ public abstract class AbstractXMPPConnection implements XMPPConnection {
// Invoke interceptors for the new packet that is about to be sent. Interceptors may modify // Invoke interceptors for the new packet that is about to be sent. Interceptors may modify
// the content of the packet. // the content of the packet.
firePacketInterceptors(packet); firePacketInterceptors(packet);
sendPacketInternal(packet); sendStanzaInternal(packet);
} }
/** /**
@ -656,7 +662,7 @@ public abstract class AbstractXMPPConnection implements XMPPConnection {
* @throws NotConnectedException * @throws NotConnectedException
*/ */
public synchronized void disconnect(Presence unavailablePresence) throws NotConnectedException { public synchronized void disconnect(Presence unavailablePresence) throws NotConnectedException {
sendPacket(unavailablePresence); sendStanza(unavailablePresence);
shutdown(); shutdown();
callConnectionClosedListener(); callConnectionClosedListener();
} }
@ -694,7 +700,7 @@ public abstract class AbstractXMPPConnection implements XMPPConnection {
PacketCollector packetCollector = createPacketCollector(packetFilter); PacketCollector packetCollector = createPacketCollector(packetFilter);
try { try {
// Now we can send the packet as the collector has been created // Now we can send the packet as the collector has been created
sendPacket(packet); sendStanza(packet);
} }
catch (NotConnectedException | RuntimeException e) { catch (NotConnectedException | RuntimeException e) {
packetCollector.cancel(); packetCollector.cancel();
@ -1023,7 +1029,7 @@ public abstract class AbstractXMPPConnection implements XMPPConnection {
ErrorIQ errorIQ = IQ.createErrorResponse(iq, new XMPPError( ErrorIQ errorIQ = IQ.createErrorResponse(iq, new XMPPError(
XMPPError.Condition.feature_not_implemented)); XMPPError.Condition.feature_not_implemented));
try { try {
sendPacket(errorIQ); sendStanza(errorIQ);
} }
catch (NotConnectedException e) { catch (NotConnectedException e) {
LOGGER.log(Level.WARNING, "NotConnectedException while sending error IQ to unkown IQ request", e); LOGGER.log(Level.WARNING, "NotConnectedException while sending error IQ to unkown IQ request", e);
@ -1052,7 +1058,7 @@ public abstract class AbstractXMPPConnection implements XMPPConnection {
return; return;
} }
try { try {
sendPacket(response); sendStanza(response);
} }
catch (NotConnectedException e) { catch (NotConnectedException e) {
LOGGER.log(Level.WARNING, "NotConnectedException while sending response to IQ request", e); LOGGER.log(Level.WARNING, "NotConnectedException while sending response to IQ request", e);
@ -1433,7 +1439,7 @@ public abstract class AbstractXMPPConnection implements XMPPConnection {
} }
}, timeout, TimeUnit.MILLISECONDS); }, timeout, TimeUnit.MILLISECONDS);
addAsyncStanzaListener(packetListener, replyFilter); addAsyncStanzaListener(packetListener, replyFilter);
sendPacket(stanza); sendStanza(stanza);
} }
@Override @Override

View File

@ -62,7 +62,7 @@ public class SynchronizationPoint<E extends Exception> {
try { try {
if (request != null) { if (request != null) {
if (request instanceof Stanza) { if (request instanceof Stanza) {
connection.sendPacket((Stanza) request); connection.sendStanza((Stanza) request);
} }
else if (request instanceof PlainStreamElement){ else if (request instanceof PlainStreamElement){
connection.send((PlainStreamElement) request); connection.send((PlainStreamElement) request);

View File

@ -158,9 +158,19 @@ public interface XMPPConnection {
* *
* @param packet the packet to send. * @param packet the packet to send.
* @throws NotConnectedException * @throws NotConnectedException
* @deprecated use {@link #sendStanza(Stanza)} instead.
*/ */
@Deprecated
public void sendPacket(Stanza packet) throws NotConnectedException; public void sendPacket(Stanza packet) throws NotConnectedException;
/**
* Sends the specified stanza to the server.
*
* @param stanza the stanza to send.
* @throws NotConnectedException if the connection is not connected.
*/
public void sendStanza(Stanza stanza) throws NotConnectedException;
/** /**
* Send a PlainStreamElement. * Send a PlainStreamElement.
* <p> * <p>

View File

@ -33,7 +33,7 @@ import org.jivesoftware.smack.packet.TopLevelStreamElement;
* unit tests. * unit tests.
* *
* Instances store any packets that are delivered to be send using the * Instances store any packets that are delivered to be send using the
* {@link #sendPacket(Stanza)} method in a blocking queue. The content of this queue * {@link #sendStanza(Stanza)} method in a blocking queue. The content of this queue
* can be inspected using {@link #getSentPacket()}. Typically these queues are * can be inspected using {@link #getSentPacket()}. Typically these queues are
* used to retrieve a message that was generated by the client. * used to retrieve a message that was generated by the client.
* *
@ -132,7 +132,7 @@ public class DummyConnection extends AbstractXMPPConnection {
} }
@Override @Override
protected void sendPacketInternal(Stanza packet) { protected void sendStanzaInternal(Stanza packet) {
if (SmackConfiguration.DEBUG) { if (SmackConfiguration.DEBUG) {
System.out.println("[SEND]: " + packet.toXML()); System.out.println("[SEND]: " + packet.toXML());
} }
@ -140,7 +140,7 @@ public class DummyConnection extends AbstractXMPPConnection {
} }
/** /**
* Returns the number of packets that's sent through {@link #sendPacket(Stanza)} and * Returns the number of packets that's sent through {@link #sendStanza(Stanza)} and
* that has not been returned by {@link #getSentPacket()}. * that has not been returned by {@link #getSentPacket()}.
* *
* @return the number of packets which are in the queue. * @return the number of packets which are in the queue.
@ -150,7 +150,7 @@ public class DummyConnection extends AbstractXMPPConnection {
} }
/** /**
* Returns the first packet that's sent through {@link #sendPacket(Stanza)} * Returns the first packet that's sent through {@link #sendStanza(Stanza)}
* and that has not been returned by earlier calls to this method. * and that has not been returned by earlier calls to this method.
* *
* @return a sent packet. * @return a sent packet.
@ -160,7 +160,7 @@ public class DummyConnection extends AbstractXMPPConnection {
} }
/** /**
* Returns the first packet that's sent through {@link #sendPacket(Stanza)} * Returns the first packet that's sent through {@link #sendStanza(Stanza)}
* and that has not been returned by earlier calls to this method. This * and that has not been returned by earlier calls to this method. This
* method will block for up to the specified number of seconds if no packets * method will block for up to the specified number of seconds if no packets
* have been sent yet. * have been sent yet.

View File

@ -38,8 +38,8 @@ public class ThreadedDummyConnection extends DummyConnection {
private volatile boolean timeout = false; private volatile boolean timeout = false;
@Override @Override
public void sendPacket(Stanza packet) throws NotConnectedException { public void sendStanza(Stanza packet) throws NotConnectedException {
super.sendPacket(packet); super.sendStanza(packet);
if (packet instanceof IQ && !timeout) { if (packet instanceof IQ && !timeout) {
timeout = false; timeout = false;
@ -62,7 +62,7 @@ public class ThreadedDummyConnection extends DummyConnection {
} }
/** /**
* Calling this method will cause the next sendPacket call with an IQ packet to timeout. * Calling this method will cause the next sendStanza call with an IQ packet to timeout.
* This is accomplished by simply stopping the auto creating of the reply packet * This is accomplished by simply stopping the auto creating of the reply packet
* or processing one that was entered via {@link #processPacket(Stanza)}. * or processing one that was entered via {@link #processPacket(Stanza)}.
*/ */

View File

@ -578,7 +578,7 @@ public class EnhancedDebugger implements SmackDebugger {
if (!"".equals(adhocMessages.getText())) { if (!"".equals(adhocMessages.getText())) {
AdHocPacket packetToSend = new AdHocPacket(adhocMessages.getText()); AdHocPacket packetToSend = new AdHocPacket(adhocMessages.getText());
try { try {
connection.sendPacket(packetToSend); connection.sendStanza(packetToSend);
} }
catch (NotConnectedException e1) { catch (NotConnectedException e1) {
e1.printStackTrace(); e1.printStackTrace();

View File

@ -61,7 +61,7 @@ public class CompressionTest extends SmackTestCase {
// Create a packet collector to listen for a response. // Create a packet collector to listen for a response.
PacketCollector collector = connection.createPacketCollector(new PacketIDFilter(version.getStanzaId())); PacketCollector collector = connection.createPacketCollector(new PacketIDFilter(version.getStanzaId()));
connection.sendPacket(version); connection.sendStanza(version);
// Wait up to 5 seconds for a result. // Wait up to 5 seconds for a result.
IQ result = (IQ)collector.nextResult(SmackConfiguration.getPacketReplyTimeout()); IQ result = (IQ)collector.nextResult(SmackConfiguration.getPacketReplyTimeout());

View File

@ -123,7 +123,7 @@ public class FormTest extends SmackTestCase {
// Add the completed form to the message // Add the completed form to the message
msg2.addExtension(completedForm.getDataFormToSend()); msg2.addExtension(completedForm.getDataFormToSend());
// Send the message with the completed form // Send the message with the completed form
getConnection(1).sendPacket(msg2); getConnection(1).sendStanza(msg2);
// Get the message with the completed form // Get the message with the completed form
Message msg3 = (Message) collector.nextResult(2000); Message msg3 = (Message) collector.nextResult(2000);

View File

@ -46,7 +46,7 @@ public class GroupChatInvitationTest extends SmackTestCase {
Message message = new Message(getBareJID(1)); Message message = new Message(getBareJID(1));
message.setBody("Group chat invitation!"); message.setBody("Group chat invitation!");
message.addExtension(invitation); message.addExtension(invitation);
getConnection(0).sendPacket(message); getConnection(0).sendStanza(message);
Thread.sleep(250); Thread.sleep(250);

View File

@ -35,7 +35,7 @@ public class LastActivityManagerTest extends SmackTestCase {
// Send a message as the last activity action from connection 1 to // Send a message as the last activity action from connection 1 to
// connection 0 // connection 0
conn1.sendPacket(new Message(getBareJID(0))); conn1.sendStanza(new Message(getBareJID(0)));
// Wait 1 seconds to have some idle time // Wait 1 seconds to have some idle time
try { try {
@ -70,7 +70,7 @@ public class LastActivityManagerTest extends SmackTestCase {
// Send a message as the last activity action from connection 2 to // Send a message as the last activity action from connection 2 to
// connection 0 // connection 0
conn2.sendPacket(new Message(getBareJID(0))); conn2.sendStanza(new Message(getBareJID(0)));
// Wait 1 seconds to have some idle time // Wait 1 seconds to have some idle time
try { try {

View File

@ -55,7 +55,7 @@ public class OfflineMessageManagerTest extends SmackTestCase {
*/ */
public void testReadAndDelete() { public void testReadAndDelete() {
// Make user2 unavailable // Make user2 unavailable
getConnection(1).sendPacket(new Presence(Presence.Type.unavailable)); getConnection(1).sendStanza(new Presence(Presence.Type.unavailable));
try { try {
Thread.sleep(500); Thread.sleep(500);
@ -100,7 +100,7 @@ public class OfflineMessageManagerTest extends SmackTestCase {
// User2 becomes available again // User2 becomes available again
PacketCollector collector = getConnection(1).createPacketCollector( PacketCollector collector = getConnection(1).createPacketCollector(
new MessageTypeFilter(Message.Type.chat)); new MessageTypeFilter(Message.Type.chat));
getConnection(1).sendPacket(new Presence(Presence.Type.available)); getConnection(1).sendStanza(new Presence(Presence.Type.available));
// Check that no offline messages was sent to the user // Check that no offline messages was sent to the user
Message message = (Message) collector.nextResult(2500); Message message = (Message) collector.nextResult(2500);
@ -124,7 +124,7 @@ public class OfflineMessageManagerTest extends SmackTestCase {
*/ */
public void testFetchAndPurge() { public void testFetchAndPurge() {
// Make user2 unavailable // Make user2 unavailable
getConnection(1).sendPacket(new Presence(Presence.Type.unavailable)); getConnection(1).sendStanza(new Presence(Presence.Type.unavailable));
try { try {
Thread.sleep(500); Thread.sleep(500);
@ -158,7 +158,7 @@ public class OfflineMessageManagerTest extends SmackTestCase {
// User2 becomes available again // User2 becomes available again
PacketCollector collector = getConnection(1).createPacketCollector( PacketCollector collector = getConnection(1).createPacketCollector(
new MessageTypeFilter(Message.Type.chat)); new MessageTypeFilter(Message.Type.chat));
getConnection(1).sendPacket(new Presence(Presence.Type.available)); getConnection(1).sendStanza(new Presence(Presence.Type.available));
// Check that no offline messages was sent to the user // Check that no offline messages was sent to the user
Message message = (Message) collector.nextResult(2500); Message message = (Message) collector.nextResult(2500);

View File

@ -47,7 +47,7 @@ public class VersionTest extends SmackTestCase {
// Create a packet collector to listen for a response. // Create a packet collector to listen for a response.
PacketCollector collector = getConnection(0).createPacketCollector(new PacketIDFilter(version.getStanzaId())); PacketCollector collector = getConnection(0).createPacketCollector(new PacketIDFilter(version.getStanzaId()));
getConnection(0).sendPacket(version); getConnection(0).sendStanza(version);
// Wait up to 5 seconds for a result. // Wait up to 5 seconds for a result.
IQ result = (IQ)collector.nextResult(5000); IQ result = (IQ)collector.nextResult(5000);

View File

@ -63,7 +63,7 @@ public class InBandBytestreamTest extends SmackTestCase {
PacketCollector collector = initiatorConnection.createPacketCollector(new PacketIDFilter( PacketCollector collector = initiatorConnection.createPacketCollector(new PacketIDFilter(
open.getStanzaId())); open.getStanzaId()));
initiatorConnection.sendPacket(open); initiatorConnection.sendStanza(open);
Packet result = collector.nextResult(); Packet result = collector.nextResult();
assertNotNull(result.getError()); assertNotNull(result.getError());

View File

@ -84,7 +84,7 @@ public class Socks5ByteStreamTest extends SmackTestCase {
PacketCollector collector = initiatorConnection.createPacketCollector(new PacketIDFilter( PacketCollector collector = initiatorConnection.createPacketCollector(new PacketIDFilter(
bytestreamInitiation.getStanzaId())); bytestreamInitiation.getStanzaId()));
initiatorConnection.sendPacket(bytestreamInitiation); initiatorConnection.sendStanza(bytestreamInitiation);
Packet result = collector.nextResult(); Packet result = collector.nextResult();
assertNotNull(result.getError()); assertNotNull(result.getError());

View File

@ -102,7 +102,7 @@ public class MultipleRecipientManager {
&& StringUtils.isNullOrEmpty(replyTo) && StringUtils.isNullOrEmpty(replyRoom)) { && StringUtils.isNullOrEmpty(replyTo) && StringUtils.isNullOrEmpty(replyRoom)) {
String toJid = to.iterator().next(); String toJid = to.iterator().next();
packet.setTo(toJid); packet.setTo(toJid);
connection.sendPacket(packet); connection.sendStanza(packet);
return; return;
} }
String serviceAddress = getMultipleRecipienServiceAddress(connection); String serviceAddress = getMultipleRecipienServiceAddress(connection);
@ -155,7 +155,7 @@ public class MultipleRecipientManager {
if (replyAddress != null && replyAddress.getJid() != null) { if (replyAddress != null && replyAddress.getJid() != null) {
// Send reply to the reply_to address // Send reply to the reply_to address
reply.setTo(replyAddress.getJid()); reply.setTo(replyAddress.getJid());
connection.sendPacket(reply); connection.sendStanza(reply);
} }
else { else {
// Send reply to multiple recipients // Send reply to multiple recipients
@ -203,19 +203,19 @@ public class MultipleRecipientManager {
if (to != null) { if (to != null) {
for (String jid : to) { for (String jid : to) {
packet.setTo(jid); packet.setTo(jid);
connection.sendPacket(new PacketCopy(packet.toXML())); connection.sendStanza(new PacketCopy(packet.toXML()));
} }
} }
if (cc != null) { if (cc != null) {
for (String jid : cc) { for (String jid : cc) {
packet.setTo(jid); packet.setTo(jid);
connection.sendPacket(new PacketCopy(packet.toXML())); connection.sendStanza(new PacketCopy(packet.toXML()));
} }
} }
if (bcc != null) { if (bcc != null) {
for (String jid : bcc) { for (String jid : bcc) {
packet.setTo(jid); packet.setTo(jid);
connection.sendPacket(new PacketCopy(packet.toXML())); connection.sendStanza(new PacketCopy(packet.toXML()));
} }
} }
} }
@ -258,7 +258,7 @@ public class MultipleRecipientManager {
// Add extension to packet // Add extension to packet
packet.addExtension(multipleAddresses); packet.addExtension(multipleAddresses);
// Send the packet // Send the packet
connection.sendPacket(packet); connection.sendStanza(packet);
} }
/** /**

View File

@ -442,7 +442,7 @@ public class InBandBytestreamManager implements BytestreamManager {
protected void replyRejectPacket(IQ request) throws NotConnectedException { protected void replyRejectPacket(IQ request) throws NotConnectedException {
XMPPError xmppError = new XMPPError(XMPPError.Condition.not_acceptable); XMPPError xmppError = new XMPPError(XMPPError.Condition.not_acceptable);
IQ error = IQ.createErrorResponse(request, xmppError); IQ error = IQ.createErrorResponse(request, xmppError);
this.connection.sendPacket(error); this.connection.sendStanza(error);
} }
/** /**
@ -455,7 +455,7 @@ public class InBandBytestreamManager implements BytestreamManager {
protected void replyResourceConstraintPacket(IQ request) throws NotConnectedException { protected void replyResourceConstraintPacket(IQ request) throws NotConnectedException {
XMPPError xmppError = new XMPPError(XMPPError.Condition.resource_constraint); XMPPError xmppError = new XMPPError(XMPPError.Condition.resource_constraint);
IQ error = IQ.createErrorResponse(request, xmppError); IQ error = IQ.createErrorResponse(request, xmppError);
this.connection.sendPacket(error); this.connection.sendStanza(error);
} }
/** /**
@ -468,7 +468,7 @@ public class InBandBytestreamManager implements BytestreamManager {
protected void replyItemNotFoundPacket(IQ request) throws NotConnectedException { protected void replyItemNotFoundPacket(IQ request) throws NotConnectedException {
XMPPError xmppError = new XMPPError(XMPPError.Condition.item_not_found); XMPPError xmppError = new XMPPError(XMPPError.Condition.item_not_found);
IQ error = IQ.createErrorResponse(request, xmppError); IQ error = IQ.createErrorResponse(request, xmppError);
this.connection.sendPacket(error); this.connection.sendStanza(error);
} }
/** /**

View File

@ -79,7 +79,7 @@ public class InBandBytestreamRequest implements BytestreamRequest {
// acknowledge request // acknowledge request
IQ resultIQ = IQ.createResultIQ(this.byteStreamRequest); IQ resultIQ = IQ.createResultIQ(this.byteStreamRequest);
connection.sendPacket(resultIQ); connection.sendStanza(resultIQ);
return ibbSession; return ibbSession;
} }

View File

@ -173,7 +173,7 @@ public class InBandBytestreamSession implements BytestreamSession {
// acknowledge close request // acknowledge close request
IQ confirmClose = IQ.createResultIQ(closeRequest); IQ confirmClose = IQ.createResultIQ(closeRequest);
this.connection.sendPacket(confirmClose); this.connection.sendStanza(confirmClose);
} }
@ -457,7 +457,7 @@ public class InBandBytestreamSession implements BytestreamSession {
if (data.getSeq() <= this.lastSequence) { if (data.getSeq() <= this.lastSequence) {
IQ unexpectedRequest = IQ.createErrorResponse((IQ) packet, new XMPPError( IQ unexpectedRequest = IQ.createErrorResponse((IQ) packet, new XMPPError(
XMPPError.Condition.unexpected_request)); XMPPError.Condition.unexpected_request));
connection.sendPacket(unexpectedRequest); connection.sendStanza(unexpectedRequest);
return; return;
} }
@ -467,7 +467,7 @@ public class InBandBytestreamSession implements BytestreamSession {
// data is invalid; respond with bad-request error // data is invalid; respond with bad-request error
IQ badRequest = IQ.createErrorResponse((IQ) packet, new XMPPError( IQ badRequest = IQ.createErrorResponse((IQ) packet, new XMPPError(
XMPPError.Condition.bad_request)); XMPPError.Condition.bad_request));
connection.sendPacket(badRequest); connection.sendStanza(badRequest);
return; return;
} }
@ -476,7 +476,7 @@ public class InBandBytestreamSession implements BytestreamSession {
// confirm IQ // confirm IQ
IQ confirmData = IQ.createResultIQ((IQ) packet); IQ confirmData = IQ.createResultIQ((IQ) packet);
connection.sendPacket(confirmData); connection.sendStanza(confirmData);
// set last seen sequence // set last seen sequence
this.lastSequence = data.getSeq(); this.lastSequence = data.getSeq();
@ -808,7 +808,7 @@ public class InBandBytestreamSession implements BytestreamSession {
Message message = new Message(remoteJID); Message message = new Message(remoteJID);
message.addExtension(data); message.addExtension(data);
connection.sendPacket(message); connection.sendStanza(message);
} }

View File

@ -704,7 +704,7 @@ public final class Socks5BytestreamManager implements BytestreamManager {
protected void replyRejectPacket(IQ packet) throws NotConnectedException { protected void replyRejectPacket(IQ packet) throws NotConnectedException {
XMPPError xmppError = new XMPPError(XMPPError.Condition.not_acceptable); XMPPError xmppError = new XMPPError(XMPPError.Condition.not_acceptable);
IQ errorIQ = IQ.createErrorResponse(packet, xmppError); IQ errorIQ = IQ.createErrorResponse(packet, xmppError);
this.connection.sendPacket(errorIQ); this.connection.sendStanza(errorIQ);
} }
/** /**

View File

@ -257,7 +257,7 @@ public class Socks5BytestreamRequest implements BytestreamRequest {
// send used-host confirmation // send used-host confirmation
Bytestream response = createUsedHostResponse(selectedHost); Bytestream response = createUsedHostResponse(selectedHost);
this.manager.getConnection().sendPacket(response); this.manager.getConnection().sendStanza(response);
return new Socks5BytestreamSession(socket, selectedHost.getJID().equals( return new Socks5BytestreamSession(socket, selectedHost.getJID().equals(
this.bytestreamRequest.getFrom())); this.bytestreamRequest.getFrom()));
@ -282,7 +282,7 @@ public class Socks5BytestreamRequest implements BytestreamRequest {
String errorMessage = "Could not establish socket with any provided host"; String errorMessage = "Could not establish socket with any provided host";
XMPPError error = XMPPError.from(XMPPError.Condition.item_not_found, errorMessage); XMPPError error = XMPPError.from(XMPPError.Condition.item_not_found, errorMessage);
IQ errorIQ = IQ.createErrorResponse(this.bytestreamRequest, error); IQ errorIQ = IQ.createErrorResponse(this.bytestreamRequest, error);
this.manager.getConnection().sendPacket(errorIQ); this.manager.getConnection().sendStanza(errorIQ);
throw new XMPPErrorException(errorMessage, error); throw new XMPPErrorException(errorMessage, error);
} }

View File

@ -505,7 +505,7 @@ public class EntityCapsManager extends Manager {
if (connection != null && connection.isAuthenticated() && presenceSend) { if (connection != null && connection.isAuthenticated() && presenceSend) {
Presence presence = new Presence(Presence.Type.available); Presence presence = new Presence(Presence.Type.available);
try { try {
connection.sendPacket(presence); connection.sendStanza(presence);
} }
catch (NotConnectedException e) { catch (NotConnectedException e) {
LOGGER.log(Level.WARNING, "Could could not update presence with caps info", e); LOGGER.log(Level.WARNING, "Could could not update presence with caps info", e);

View File

@ -173,6 +173,6 @@ public class FileTransferManager extends Manager {
// Socks5BytestreamManager.replyRejectPacket(IQ). // Socks5BytestreamManager.replyRejectPacket(IQ).
IQ rejection = IQ.createErrorResponse(initiation, new XMPPError( IQ rejection = IQ.createErrorResponse(initiation, new XMPPError(
XMPPError.Condition.forbidden)); XMPPError.Condition.forbidden));
connection().sendPacket(rejection); connection().sendStanza(rejection);
} }
} }

View File

@ -192,7 +192,7 @@ public class FileTransferNegotiator extends Manager {
String errorMessage = "No stream methods contained in stanza."; String errorMessage = "No stream methods contained in stanza.";
XMPPError error = XMPPError.from(XMPPError.Condition.bad_request, errorMessage); XMPPError error = XMPPError.from(XMPPError.Condition.bad_request, errorMessage);
IQ iqPacket = IQ.createErrorResponse(si, error); IQ iqPacket = IQ.createErrorResponse(si, error);
connection().sendPacket(iqPacket); connection().sendStanza(iqPacket);
throw new FileTransferException.NoStreamMethodsOfferedException(); throw new FileTransferException.NoStreamMethodsOfferedException();
} }
@ -203,7 +203,7 @@ public class FileTransferNegotiator extends Manager {
} }
catch (NoAcceptableTransferMechanisms e) { catch (NoAcceptableTransferMechanisms e) {
IQ iqPacket = IQ.createErrorResponse(si, XMPPError.from(XMPPError.Condition.bad_request, "No acceptable transfer mechanism")); IQ iqPacket = IQ.createErrorResponse(si, XMPPError.from(XMPPError.Condition.bad_request, "No acceptable transfer mechanism"));
connection().sendPacket(iqPacket); connection().sendStanza(iqPacket);
throw e; throw e;
} }

View File

@ -98,7 +98,7 @@ public abstract class StreamNegotiator {
streamMethodInitiation = initationSetEvents.performActionAndWaitForEvent(eventKey, connection.getPacketReplyTimeout(), new Callback<NotConnectedException>() { streamMethodInitiation = initationSetEvents.performActionAndWaitForEvent(eventKey, connection.getPacketReplyTimeout(), new Callback<NotConnectedException>() {
@Override @Override
public void action() throws NotConnectedException { public void action() throws NotConnectedException {
connection.sendPacket(response); connection.sendStanza(response);
} }
}); });
} }

View File

@ -518,7 +518,7 @@ public class MultiUserChat {
// field is in the form "roomName@service/nickname" // field is in the form "roomName@service/nickname"
Presence leavePresence = new Presence(Presence.Type.unavailable); Presence leavePresence = new Presence(Presence.Type.unavailable);
leavePresence.setTo(room + "/" + nickname); leavePresence.setTo(room + "/" + nickname);
connection.sendPacket(leavePresence); connection.sendStanza(leavePresence);
// Reset occupant information. // Reset occupant information.
occupantsMap.clear(); occupantsMap.clear();
nickname = null; nickname = null;
@ -689,7 +689,7 @@ public class MultiUserChat {
// Add the MUCUser packet that includes the invitation to the message // Add the MUCUser packet that includes the invitation to the message
message.addExtension(mucUser); message.addExtension(mucUser);
connection.sendPacket(message); connection.sendStanza(message);
} }
/** /**
@ -892,7 +892,7 @@ public class MultiUserChat {
joinPresence.setTo(room + "/" + nickname); joinPresence.setTo(room + "/" + nickname);
// Send join packet. // Send join packet.
connection.sendPacket(joinPresence); connection.sendStanza(joinPresence);
} }
/** /**
@ -939,7 +939,7 @@ public class MultiUserChat {
form.addField(requestVoiceField); form.addField(requestVoiceField);
Message message = new Message(room); Message message = new Message(room);
message.addExtension(form); message.addExtension(form);
connection.sendPacket(message); connection.sendStanza(message);
} }
/** /**
@ -1575,7 +1575,7 @@ public class MultiUserChat {
public void sendMessage(String text) throws XMPPException, NotConnectedException { public void sendMessage(String text) throws XMPPException, NotConnectedException {
Message message = createMessage(); Message message = createMessage();
message.setBody(text); message.setBody(text);
connection.sendPacket(message); connection.sendStanza(message);
} }
/** /**
@ -1612,7 +1612,7 @@ public class MultiUserChat {
public void sendMessage(Message message) throws XMPPException, NotConnectedException { public void sendMessage(Message message) throws XMPPException, NotConnectedException {
message.setTo(room); message.setTo(room);
message.setType(Message.Type.groupchat); message.setType(Message.Type.groupchat);
connection.sendPacket(message); connection.sendStanza(message);
} }
/** /**

View File

@ -284,7 +284,7 @@ public class MultiUserChatManager extends Manager {
// Add the MUCUser packet that includes the rejection // Add the MUCUser packet that includes the rejection
message.addExtension(mucUser); message.addExtension(mucUser);
connection().sendPacket(message); connection().sendStanza(message);
} }
/** /**

View File

@ -36,7 +36,7 @@ import org.xmlpull.v1.XmlPullParserException;
* Message message = new Message("user@chat.example.com"); * Message message = new Message("user@chat.example.com");
* message.setBody("Join me for a group chat!"); * message.setBody("Join me for a group chat!");
* message.addExtension(new GroupChatInvitation("room@chat.example.com");); * message.addExtension(new GroupChatInvitation("room@chat.example.com"););
* con.sendPacket(message); * con.sendStanza(message);
* </pre> * </pre>
* *
* To listen for group chat invitations, use a StanzaExtensionFilter for the * To listen for group chat invitations, use a StanzaExtensionFilter for the

View File

@ -115,7 +115,7 @@ public class PEPManager {
//pubSub.setFrom(connection.getUser()); //pubSub.setFrom(connection.getUser());
// Send the message that contains the roster // Send the message that contains the roster
connection.sendPacket(pubSub); connection.sendStanza(pubSub);
} }
/** /**

View File

@ -211,7 +211,7 @@ public class LeafNode extends Node
{ {
PubSub packet = createPubsubPacket(Type.set, new NodeExtension(PubSubElementType.PUBLISH, getId())); PubSub packet = createPubsubPacket(Type.set, new NodeExtension(PubSubElementType.PUBLISH, getId()));
con.sendPacket(packet); con.sendStanza(packet);
} }
/** /**
@ -256,7 +256,7 @@ public class LeafNode extends Node
{ {
PubSub packet = createPubsubPacket(Type.set, new PublishItem<T>(getId(), items)); PubSub packet = createPubsubPacket(Type.set, new PublishItem<T>(getId(), items));
con.sendPacket(packet); con.sendStanza(packet);
} }
/** /**

View File

@ -56,7 +56,7 @@ import org.jivesoftware.smackx.disco.ServiceDiscoveryManager;
* }); * });
* Message message = * Message message =
* DeliveryReceiptRequest.addTo(message); * DeliveryReceiptRequest.addTo(message);
* connection.sendPacket(message); * connection.sendStanza(message);
* </pre> * </pre>
* *
* DeliveryReceiptManager can be configured to automatically add delivery receipt requests to every * DeliveryReceiptManager can be configured to automatically add delivery receipt requests to every
@ -158,7 +158,7 @@ public class DeliveryReceiptManager extends Manager {
final Message messageWithReceiptRequest = (Message) packet; final Message messageWithReceiptRequest = (Message) packet;
Message ack = receiptMessageFor(messageWithReceiptRequest); Message ack = receiptMessageFor(messageWithReceiptRequest);
connection.sendPacket(ack); connection.sendStanza(ack);
} }
}, MESSAGES_WITH_DEVLIERY_RECEIPT_REQUEST); }, MESSAGES_WITH_DEVLIERY_RECEIPT_REQUEST);
} }

View File

@ -68,7 +68,7 @@ public class CloseListenerTest {
// capture reply to the In-Band Bytestream close request // capture reply to the In-Band Bytestream close request
ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class); ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class);
verify(connection).sendPacket(argument.capture()); verify(connection).sendStanza(argument.capture());
// assert that reply is the correct error packet // assert that reply is the correct error packet
assertEquals(initiatorJID, argument.getValue().getTo()); assertEquals(initiatorJID, argument.getValue().getTo());

View File

@ -70,7 +70,7 @@ public class DataListenerTest {
// capture reply to the In-Band Bytestream close request // capture reply to the In-Band Bytestream close request
ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class); ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class);
verify(connection).sendPacket(argument.capture()); verify(connection).sendStanza(argument.capture());
// assert that reply is the correct error packet // assert that reply is the correct error packet
assertEquals(initiatorJID, argument.getValue().getTo()); assertEquals(initiatorJID, argument.getValue().getTo());

View File

@ -78,7 +78,7 @@ public class InBandBytestreamRequestTest {
// capture reply to the In-Band Bytestream open request // capture reply to the In-Band Bytestream open request
ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class); ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class);
verify(connection).sendPacket(argument.capture()); verify(connection).sendStanza(argument.capture());
// assert that reply is the correct error packet // assert that reply is the correct error packet
assertEquals(initiatorJID, argument.getValue().getTo()); assertEquals(initiatorJID, argument.getValue().getTo());
@ -103,7 +103,7 @@ public class InBandBytestreamRequestTest {
// capture reply to the In-Band Bytestream open request // capture reply to the In-Band Bytestream open request
ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class); ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class);
verify(connection).sendPacket(argument.capture()); verify(connection).sendStanza(argument.capture());
// assert that reply is the correct acknowledgment packet // assert that reply is the correct acknowledgment packet
assertEquals(initiatorJID, argument.getValue().getTo()); assertEquals(initiatorJID, argument.getValue().getTo());

View File

@ -86,7 +86,7 @@ public class InitiationListenerTest {
// capture reply to the In-Band Bytestream open request // capture reply to the In-Band Bytestream open request
ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class); ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class);
verify(connection).sendPacket(argument.capture()); verify(connection).sendStanza(argument.capture());
// assert that reply is the correct error packet // assert that reply is the correct error packet
assertEquals(initiatorJID, argument.getValue().getTo()); assertEquals(initiatorJID, argument.getValue().getTo());
@ -114,7 +114,7 @@ public class InitiationListenerTest {
// capture reply to the In-Band Bytestream open request // capture reply to the In-Band Bytestream open request
ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class); ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class);
verify(connection).sendPacket(argument.capture()); verify(connection).sendStanza(argument.capture());
// assert that reply is the correct error packet // assert that reply is the correct error packet
assertEquals(initiatorJID, argument.getValue().getTo()); assertEquals(initiatorJID, argument.getValue().getTo());
@ -204,7 +204,7 @@ public class InitiationListenerTest {
// capture reply to the In-Band Bytestream open request // capture reply to the In-Band Bytestream open request
ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class); ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class);
verify(connection).sendPacket(argument.capture()); verify(connection).sendStanza(argument.capture());
// assert that reply is the correct error packet // assert that reply is the correct error packet
assertEquals(initiatorJID, argument.getValue().getTo()); assertEquals(initiatorJID, argument.getValue().getTo());

View File

@ -93,7 +93,7 @@ public class InitiationListenerTest {
// capture reply to the SOCKS5 Bytestream initiation // capture reply to the SOCKS5 Bytestream initiation
ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class); ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class);
verify(connection).sendPacket(argument.capture()); verify(connection).sendStanza(argument.capture());
// assert that reply is the correct error packet // assert that reply is the correct error packet
assertEquals(initiatorJID, argument.getValue().getTo()); assertEquals(initiatorJID, argument.getValue().getTo());
@ -183,7 +183,7 @@ public class InitiationListenerTest {
// capture reply to the SOCKS5 Bytestream initiation // capture reply to the SOCKS5 Bytestream initiation
ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class); ArgumentCaptor<IQ> argument = ArgumentCaptor.forClass(IQ.class);
verify(connection).sendPacket(argument.capture()); verify(connection).sendStanza(argument.capture());
// assert that reply is the correct error packet // assert that reply is the correct error packet
assertEquals(initiatorJID, argument.getValue().getTo()); assertEquals(initiatorJID, argument.getValue().getTo());

View File

@ -53,7 +53,7 @@ public class ConnectionUtils {
* <pre> * <pre>
* <code> * <code>
* PacketCollector collector = connection.createPacketCollector(new PacketFilter()); * PacketCollector collector = connection.createPacketCollector(new PacketFilter());
* connection.sendPacket(packet); * connection.sendStanza(packet);
* Packet reply = collector.nextResult(); * Packet reply = collector.nextResult();
* </code> * </code>
* </pre> * </pre>
@ -95,7 +95,7 @@ public class ConnectionUtils {
return null; return null;
} }
}; };
doAnswer(addIncoming).when(connection).sendPacket(isA(Stanza.class)); doAnswer(addIncoming).when(connection).sendStanza(isA(Stanza.class));
// mock receive methods // mock receive methods
Answer<Stanza> answer = new Answer<Stanza>() { Answer<Stanza> answer = new Answer<Stanza>() {

View File

@ -52,7 +52,7 @@ import org.jivesoftware.smack.packet.Stanza;
* public void methodToTest() { * public void methodToTest() {
* Packet packet = new Packet(); // create an XMPP packet * Packet packet = new Packet(); // create an XMPP packet
* PacketCollector collector = connection.createPacketCollector(new StanzaIdFilter()); * PacketCollector collector = connection.createPacketCollector(new StanzaIdFilter());
* connection.sendPacket(packet); * connection.sendStanza(packet);
* Packet reply = collector.nextResult(); * Packet reply = collector.nextResult();
* } * }
* *

View File

@ -362,7 +362,7 @@ public class ChatManager extends Manager{
if (message.getFrom() == null) { if (message.getFrom() == null) {
message.setFrom(connection().getUser()); message.setFrom(connection().getUser());
} }
connection().sendPacket(message); connection().sendStanza(message);
} }
PacketCollector createPacketCollector(Chat chat) { PacketCollector createPacketCollector(Chat chat) {

View File

@ -483,7 +483,7 @@ public class Roster extends Manager {
// Create a presence subscription packet and send. // Create a presence subscription packet and send.
Presence presencePacket = new Presence(Presence.Type.subscribe); Presence presencePacket = new Presence(Presence.Type.subscribe);
presencePacket.setTo(user); presencePacket.setTo(user);
connection.sendPacket(presencePacket); connection.sendStanza(presencePacket);
} }
/** /**
@ -1242,7 +1242,7 @@ public class Roster extends Manager {
} }
if (response != null) { if (response != null) {
response.setTo(presence.getFrom()); response.setTo(presence.getFrom());
connection.sendPacket(response); connection.sendStanza(response);
} }
break; break;
case unsubscribe: case unsubscribe:
@ -1252,7 +1252,7 @@ public class Roster extends Manager {
// has unsubscribed to our presence. // has unsubscribed to our presence.
response = new Presence(Presence.Type.unsubscribed); response = new Presence(Presence.Type.unsubscribed);
response.setTo(presence.getFrom()); response.setTo(presence.getFrom());
connection.sendPacket(response); connection.sendStanza(response);
} }
// Otherwise, in manual mode so ignore. // Otherwise, in manual mode so ignore.
break; break;

View File

@ -175,7 +175,7 @@ public class JingleManagerTest extends SmackTestCase {
iqSent.setType(IQ.Type.set); iqSent.setType(IQ.Type.set);
System.out.println("Sending packet and waiting... "); System.out.println("Sending packet and waiting... ");
getConnection(1).sendPacket(iqSent); getConnection(1).sendStanza(iqSent);
try { try {
Thread.sleep(10000); Thread.sleep(10000);
} catch (InterruptedException e) { } catch (InterruptedException e) {

View File

@ -368,7 +368,7 @@ public class JingleMediaTest extends SmackTestCase {
Thread.sleep(20000); Thread.sleep(20000);
//js0.sendFormattedError(JingleError.UNSUPPORTED_TRANSPORTS); //js0.sendFormattedError(JingleError.UNSUPPORTED_TRANSPORTS);
js0.sendPacket(js0.createJingleError(null, JingleError.UNSUPPORTED_TRANSPORTS)); js0.sendStanza(js0.createJingleError(null, JingleError.UNSUPPORTED_TRANSPORTS));
Thread.sleep(20000); Thread.sleep(20000);

View File

@ -75,7 +75,7 @@ public class JingleProviderTest extends SmackTestCase {
System.out.println("Testing if a Jingle IQ can be sent and received..."); System.out.println("Testing if a Jingle IQ can be sent and received...");
// Send the iq packet with an invalid namespace // Send the iq packet with an invalid namespace
getConnection(0).sendPacket(iqSent); getConnection(0).sendStanza(iqSent);
// Receive the packet // Receive the packet
IQ iqReceived = (IQ)collector.nextResult(SmackConfiguration.getPacketReplyTimeout()); IQ iqReceived = (IQ)collector.nextResult(SmackConfiguration.getPacketReplyTimeout());

View File

@ -325,12 +325,12 @@ public class JingleSession extends JingleNegotiator implements MediaReceivedList
// // If the response is anything other than a RESULT then send it now. // // If the response is anything other than a RESULT then send it now.
// if ((response != null) && (!response.getType().equals(IQ.Type.result))) { // if ((response != null) && (!response.getType().equals(IQ.Type.result))) {
// getConnection().sendPacket(response); // getConnection().sendStanza(response);
// } // }
// Loop through all of the responses and send them. // Loop through all of the responses and send them.
for (IQ response : responses) { for (IQ response : responses) {
sendPacket(response); sendStanza(response);
} }
} }
@ -397,7 +397,7 @@ public class JingleSession extends JingleNegotiator implements MediaReceivedList
// Send section // Send section
// ---------------------------------------------------------------------------------------------------------- // ----------------------------------------------------------------------------------------------------------
public void sendPacket(IQ iq) throws NotConnectedException { public void sendStanza(IQ iq) throws NotConnectedException {
if (iq instanceof Jingle) { if (iq instanceof Jingle) {
@ -405,7 +405,7 @@ public class JingleSession extends JingleNegotiator implements MediaReceivedList
} else { } else {
getConnection().sendPacket(iq); getConnection().sendStanza(iq);
} }
} }
@ -467,7 +467,7 @@ public class JingleSession extends JingleNegotiator implements MediaReceivedList
// The the packet. // The the packet.
if ((getConnection() != null) && (getConnection().isConnected())) if ((getConnection() != null) && (getConnection().isConnected()))
getConnection().sendPacket(jout); getConnection().sendStanza(jout);
} }
return jout; return jout;
} }
@ -483,7 +483,7 @@ public class JingleSession extends JingleNegotiator implements MediaReceivedList
// updatePacketListener(); // updatePacketListener();
// //
// // Send the actual packet. // // Send the actual packet.
// sendPacket(inJingle); // sendStanza(inJingle);
// //
// // Change to the PENDING state. // // Change to the PENDING state.
// setSessionState(JingleSessionStateEnum.PENDING); // setSessionState(JingleSessionStateEnum.PENDING);
@ -507,7 +507,7 @@ public class JingleSession extends JingleNegotiator implements MediaReceivedList
IQ ack = IQ.createResultIQ(iq); IQ ack = IQ.createResultIQ(iq);
// No! Don't send it. Let it flow to the normal way IQ results get processed and sent. // No! Don't send it. Let it flow to the normal way IQ results get processed and sent.
// getConnection().sendPacket(ack); // getConnection().sendStanza(ack);
result = ack; result = ack;
} }
} }
@ -518,7 +518,7 @@ public class JingleSession extends JingleNegotiator implements MediaReceivedList
* Send a content info message. * Send a content info message.
*/ */
// public synchronized void sendContentInfo(ContentInfo ci) { // public synchronized void sendContentInfo(ContentInfo ci) {
// sendPacket(new Jingle(new JingleContentInfo(ci))); // sendStanza(new Jingle(new JingleContentInfo(ci)));
// } // }
/* /*
* (non-Javadoc) * (non-Javadoc)
@ -806,7 +806,7 @@ public class JingleSession extends JingleNegotiator implements MediaReceivedList
} }
// Send the "accept" and wait for the ACK // Send the "accept" and wait for the ACK
addExpectedId(jout.getStanzaId()); addExpectedId(jout.getStanzaId());
sendPacket(jout); sendStanza(jout);
//triggerSessionEstablished(); //triggerSessionEstablished();
@ -838,7 +838,7 @@ public class JingleSession extends JingleNegotiator implements MediaReceivedList
} }
// Send the "accept" and wait for the ACK // Send the "accept" and wait for the ACK
addExpectedId(jout.getStanzaId()); addExpectedId(jout.getStanzaId());
sendPacket(jout); sendStanza(jout);
} }
} }
} }
@ -974,7 +974,7 @@ public class JingleSession extends JingleNegotiator implements MediaReceivedList
LOGGER.fine("Terminate " + reason); LOGGER.fine("Terminate " + reason);
Jingle jout = new Jingle(JingleActionEnum.SESSION_TERMINATE); Jingle jout = new Jingle(JingleActionEnum.SESSION_TERMINATE);
jout.setType(IQ.Type.set); jout.setType(IQ.Type.set);
sendPacket(jout); sendStanza(jout);
triggerSessionClosed(reason); triggerSessionClosed(reason);
} }
@ -1035,7 +1035,7 @@ public class JingleSession extends JingleNegotiator implements MediaReceivedList
// errorPacket.addExtension(jingleError); // errorPacket.addExtension(jingleError);
// NO! Let the normal state machinery do all of the sending. // NO! Let the normal state machinery do all of the sending.
// getConnection().sendPacket(perror); // getConnection().sendStanza(perror);
LOGGER.severe("Error sent: " + errorPacket.toXML()); LOGGER.severe("Error sent: " + errorPacket.toXML());
} }
return errorPacket; return errorPacket;
@ -1094,7 +1094,7 @@ public class JingleSession extends JingleNegotiator implements MediaReceivedList
// Save the session-initiate packet ID, so that we can respond to it. // Save the session-initiate packet ID, so that we can respond to it.
sessionInitPacketID = jingle.getStanzaId(); sessionInitPacketID = jingle.getStanzaId();
sendPacket(jingle); sendStanza(jingle);
// Now setup to track the media negotiators, so that we know when (if) to send a session-accept. // Now setup to track the media negotiators, so that we know when (if) to send a session-accept.
setupListeners(); setupListeners();

View File

@ -613,7 +613,7 @@ public abstract class TransportCandidate {
String id = null; String id = null;
byte[] send = null; byte[] send = null;
byte[] receive = null; byte[] receive = null;
DatagramPacket sendPacket = null; DatagramPacket sendStanza = null;
List<DatagramListener> listeners = new ArrayList<DatagramListener>(); List<DatagramListener> listeners = new ArrayList<DatagramListener>();
List<ResultListener> resultListeners = new ArrayList<ResultListener>(); List<ResultListener> resultListeners = new ArrayList<ResultListener>();
boolean enabled = true; boolean enabled = true;

View File

@ -82,7 +82,7 @@ public class AgentRoster {
// Send request for roster. // Send request for roster.
AgentStatusRequest request = new AgentStatusRequest(); AgentStatusRequest request = new AgentStatusRequest();
request.setTo(workgroupJID); request.setTo(workgroupJID);
connection.sendPacket(request); connection.sendStanza(request);
} }
/** /**
@ -94,7 +94,7 @@ public class AgentRoster {
public void reload() throws NotConnectedException { public void reload() throws NotConnectedException {
AgentStatusRequest request = new AgentStatusRequest(); AgentStatusRequest request = new AgentStatusRequest();
request.setTo(workgroupJID); request.setTo(workgroupJID);
connection.sendPacket(request); connection.sendStanza(request);
} }
/** /**

View File

@ -318,7 +318,7 @@ public class AgentSession {
presence.setTo(workgroupJID); presence.setTo(workgroupJID);
presence.addExtension(new DefaultExtensionElement(AgentStatus.ELEMENT_NAME, presence.addExtension(new DefaultExtensionElement(AgentStatus.ELEMENT_NAME,
AgentStatus.NAMESPACE)); AgentStatus.NAMESPACE));
connection.sendPacket(presence); connection.sendStanza(presence);
} }
} }
@ -465,7 +465,7 @@ public class AgentSession {
DepartQueuePacket departPacket = new DepartQueuePacket(this.workgroupJID); DepartQueuePacket departPacket = new DepartQueuePacket(this.workgroupJID);
// PENDING // PENDING
this.connection.sendPacket(departPacket); this.connection.sendStanza(departPacket);
} }
/** /**
@ -693,7 +693,7 @@ public class AgentSession {
if (packet instanceof OfferRequestProvider.OfferRequestPacket) { if (packet instanceof OfferRequestProvider.OfferRequestPacket) {
// Acknowledge the IQ set. // Acknowledge the IQ set.
IQ reply = IQ.createResultIQ((IQ) packet); IQ reply = IQ.createResultIQ((IQ) packet);
connection.sendPacket(reply); connection.sendStanza(reply);
fireOfferRequestEvent((OfferRequestProvider.OfferRequestPacket)packet); fireOfferRequestEvent((OfferRequestProvider.OfferRequestPacket)packet);
} }
@ -782,7 +782,7 @@ public class AgentSession {
else if (packet instanceof OfferRevokeProvider.OfferRevokePacket) { else if (packet instanceof OfferRevokeProvider.OfferRevokePacket) {
// Acknowledge the IQ set. // Acknowledge the IQ set.
IQ reply = IQ.createResultIQ((OfferRevokeProvider.OfferRevokePacket) packet); IQ reply = IQ.createResultIQ((OfferRevokeProvider.OfferRevokePacket) packet);
connection.sendPacket(reply); connection.sendStanza(reply);
fireOfferRevokeEvent((OfferRevokeProvider.OfferRevokePacket)packet); fireOfferRevokeEvent((OfferRevokeProvider.OfferRevokePacket)packet);
} }

View File

@ -84,7 +84,7 @@ public class Offer {
*/ */
public void accept() throws NotConnectedException { public void accept() throws NotConnectedException {
Stanza acceptPacket = new AcceptPacket(this.session.getWorkgroupJID()); Stanza acceptPacket = new AcceptPacket(this.session.getWorkgroupJID());
connection.sendPacket(acceptPacket); connection.sendStanza(acceptPacket);
// TODO: listen for a reply. // TODO: listen for a reply.
accepted = true; accepted = true;
} }
@ -95,7 +95,7 @@ public class Offer {
*/ */
public void reject() throws NotConnectedException { public void reject() throws NotConnectedException {
RejectPacket rejectPacket = new RejectPacket(this.session.getWorkgroupJID()); RejectPacket rejectPacket = new RejectPacket(this.session.getWorkgroupJID());
connection.sendPacket(rejectPacket); connection.sendStanza(rejectPacket);
// TODO: listen for a reply. // TODO: listen for a reply.
rejected = true; rejected = true;
} }

View File

@ -55,7 +55,7 @@ public class OfferConfirmation extends SimpleIQ {
public void notifyService(XMPPConnection con, String workgroup, String createdRoomName) throws NotConnectedException { public void notifyService(XMPPConnection con, String workgroup, String createdRoomName) throws NotConnectedException {
NotifyServicePacket packet = new NotifyServicePacket(workgroup, createdRoomName); NotifyServicePacket packet = new NotifyServicePacket(workgroup, createdRoomName);
con.sendPacket(packet); con.sendStanza(packet);
} }
public static class Provider extends IQProvider<OfferConfirmation> { public static class Provider extends IQProvider<OfferConfirmation> {

View File

@ -218,7 +218,7 @@ public class MessageEventManager extends Manager {
messageEvent.setStanzaId(packetID); messageEvent.setStanzaId(packetID);
msg.addExtension(messageEvent); msg.addExtension(messageEvent);
// Send the packet // Send the packet
connection().sendPacket(msg); connection().sendStanza(msg);
} }
/** /**
@ -237,7 +237,7 @@ public class MessageEventManager extends Manager {
messageEvent.setStanzaId(packetID); messageEvent.setStanzaId(packetID);
msg.addExtension(messageEvent); msg.addExtension(messageEvent);
// Send the packet // Send the packet
connection().sendPacket(msg); connection().sendStanza(msg);
} }
/** /**
@ -256,7 +256,7 @@ public class MessageEventManager extends Manager {
messageEvent.setStanzaId(packetID); messageEvent.setStanzaId(packetID);
msg.addExtension(messageEvent); msg.addExtension(messageEvent);
// Send the packet // Send the packet
connection().sendPacket(msg); connection().sendStanza(msg);
} }
/** /**
@ -275,6 +275,6 @@ public class MessageEventManager extends Manager {
messageEvent.setStanzaId(packetID); messageEvent.setStanzaId(packetID);
msg.addExtension(messageEvent); msg.addExtension(messageEvent);
// Send the packet // Send the packet
connection().sendPacket(msg); connection().sendStanza(msg);
} }
} }

View File

@ -125,7 +125,7 @@ public class RosterExchangeManager {
XMPPConnection connection = weakRefConnection.get(); XMPPConnection connection = weakRefConnection.get();
// Send the message that contains the roster // Send the message that contains the roster
connection.sendPacket(msg); connection.sendStanza(msg);
} }
/** /**
@ -145,7 +145,7 @@ public class RosterExchangeManager {
XMPPConnection connection = weakRefConnection.get(); XMPPConnection connection = weakRefConnection.get();
// Send the message that contains the roster // Send the message that contains the roster
connection.sendPacket(msg); connection.sendStanza(msg);
} }
/** /**
@ -168,7 +168,7 @@ public class RosterExchangeManager {
XMPPConnection connection = weakRefConnection.get(); XMPPConnection connection = weakRefConnection.get();
// Send the message that contains the roster // Send the message that contains the roster
connection.sendPacket(msg); connection.sendStanza(msg);
} }
/** /**

View File

@ -421,7 +421,7 @@ public class XMPPTCPConnection extends AbstractXMPPConnection {
} }
// (Re-)send the stanzas *after* we tried to enable SM // (Re-)send the stanzas *after* we tried to enable SM
for (Stanza stanza : previouslyUnackedStanzas) { for (Stanza stanza : previouslyUnackedStanzas) {
sendPacketInternal(stanza); sendStanzaInternal(stanza);
} }
afterSuccessfulLogin(false); afterSuccessfulLogin(false);
@ -508,7 +508,7 @@ public class XMPPTCPConnection extends AbstractXMPPConnection {
setWasAuthenticated(); setWasAuthenticated();
// If we are able to resume the stream, then don't set // If we are able to resume the stream, then don't set
// connected/authenticated/usingTLS to false since we like behave like we are still // connected/authenticated/usingTLS to false since we like behave like we are still
// connected (e.g. sendPacket should not throw a NotConnectedException). // connected (e.g. sendStanza should not throw a NotConnectedException).
if (isSmResumptionPossible() && instant) { if (isSmResumptionPossible() && instant) {
disconnectedButResumeable = true; disconnectedButResumeable = true;
} else { } else {
@ -536,7 +536,7 @@ public class XMPPTCPConnection extends AbstractXMPPConnection {
} }
@Override @Override
protected void sendPacketInternal(Stanza packet) throws NotConnectedException { protected void sendStanzaInternal(Stanza packet) throws NotConnectedException {
packetWriter.sendStreamElement(packet); packetWriter.sendStreamElement(packet);
if (isSmEnabled()) { if (isSmEnabled()) {
for (StanzaFilter requestAckPredicate : requestAckPredicates) { for (StanzaFilter requestAckPredicate : requestAckPredicates) {
@ -1342,8 +1342,8 @@ public class XMPPTCPConnection extends AbstractXMPPConnection {
unacknowledgedStanzas = new ArrayBlockingQueue<>(QUEUE_SIZE); unacknowledgedStanzas = new ArrayBlockingQueue<>(QUEUE_SIZE);
} }
// Check if the stream element should be put to the unacknowledgedStanza // Check if the stream element should be put to the unacknowledgedStanza
// queue. Note that we can not do the put() in sendPacketInternal() and the // queue. Note that we can not do the put() in sendStanzaInternal() and the
// packet order is not stable at this point (sendPacketInternal() can be // packet order is not stable at this point (sendStanzaInternal() can be
// called concurrently). // called concurrently).
if (unacknowledgedStanzas != null && packet != null) { if (unacknowledgedStanzas != null && packet != null) {
// If the unacknowledgedStanza queue is nearly full, request an new ack // If the unacknowledgedStanza queue is nearly full, request an new ack

View File

@ -35,7 +35,7 @@ public class PacketWriterTest {
/** /**
* Make sure that packet writer does block once the queue reaches * Make sure that packet writer does block once the queue reaches
* {@link PacketWriter#QUEUE_SIZE} and that * {@link PacketWriter#QUEUE_SIZE} and that
* {@link PacketWriter#sendPacket(org.jivesoftware.smack.tcp.packet.Packet)} does unblock after the * {@link PacketWriter#sendStanza(org.jivesoftware.smack.tcp.packet.Packet)} does unblock after the
* interrupt. * interrupt.
* *
* @throws InterruptedException * @throws InterruptedException
@ -84,7 +84,7 @@ public class PacketWriterTest {
// will block before we call shutdown. Otherwise we may get false positives (which is still // will block before we call shutdown. Otherwise we may get false positives (which is still
// better then false negatives). // better then false negatives).
barrier.await(); barrier.await();
// Not really cool, but may increases the chances for 't' to block in sendPacket. // Not really cool, but may increases the chances for 't' to block in sendStanza.
Thread.sleep(250); Thread.sleep(250);
// Set to true for testing purposes, so that shutdown() won't wait packet writer // Set to true for testing purposes, so that shutdown() won't wait packet writer