mirror of
https://github.com/vanitasvitae/Smack.git
synced 2025-12-14 06:51:08 +01:00
Introduce packet.Element
Re-work filetransfer/bytestream stanza toXML() method to use XmlStringBuilder. Move the ELEMENT and NAMESPACE definitions in the right place, ie. the stanza class.
This commit is contained in:
parent
f05b208120
commit
8526f8ab29
20 changed files with 203 additions and 199 deletions
|
|
@ -34,8 +34,8 @@ import org.jivesoftware.smack.XMPPException.XMPPErrorException;
|
|||
import org.jivesoftware.smack.packet.IQ;
|
||||
import org.jivesoftware.smack.packet.Packet;
|
||||
import org.jivesoftware.smack.packet.XMPPError;
|
||||
import org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamManager;
|
||||
import org.jivesoftware.smackx.bytestreams.socks5.Socks5BytestreamManager;
|
||||
import org.jivesoftware.smackx.bytestreams.ibb.packet.DataPacketExtension;
|
||||
import org.jivesoftware.smackx.bytestreams.socks5.packet.Bytestream;
|
||||
import org.jivesoftware.smackx.disco.ServiceDiscoveryManager;
|
||||
import org.jivesoftware.smackx.si.packet.StreamInitiation;
|
||||
import org.jivesoftware.smackx.xdata.Form;
|
||||
|
|
@ -103,9 +103,9 @@ public class FileTransferNegotiator extends Manager {
|
|||
|
||||
List<String> namespaces = new ArrayList<String>();
|
||||
namespaces.addAll(Arrays.asList(NAMESPACE));
|
||||
namespaces.add(InBandBytestreamManager.NAMESPACE);
|
||||
namespaces.add(DataPacketExtension.NAMESPACE);
|
||||
if (!IBB_ONLY) {
|
||||
namespaces.add(Socks5BytestreamManager.NAMESPACE);
|
||||
namespaces.add(Bytestream.NAMESPACE);
|
||||
}
|
||||
|
||||
for (String namespace : namespaces) {
|
||||
|
|
@ -130,9 +130,9 @@ public class FileTransferNegotiator extends Manager {
|
|||
|
||||
List<String> namespaces = new ArrayList<String>();
|
||||
namespaces.addAll(Arrays.asList(NAMESPACE));
|
||||
namespaces.add(InBandBytestreamManager.NAMESPACE);
|
||||
namespaces.add(DataPacketExtension.NAMESPACE);
|
||||
if (!IBB_ONLY) {
|
||||
namespaces.add(Socks5BytestreamManager.NAMESPACE);
|
||||
namespaces.add(Bytestream.NAMESPACE);
|
||||
}
|
||||
|
||||
for (String namespace : namespaces) {
|
||||
|
|
@ -150,9 +150,9 @@ public class FileTransferNegotiator extends Manager {
|
|||
*/
|
||||
public static Collection<String> getSupportedProtocols() {
|
||||
List<String> protocols = new ArrayList<String>();
|
||||
protocols.add(InBandBytestreamManager.NAMESPACE);
|
||||
protocols.add(DataPacketExtension.NAMESPACE);
|
||||
if (!IBB_ONLY) {
|
||||
protocols.add(Socks5BytestreamManager.NAMESPACE);
|
||||
protocols.add(Bytestream.NAMESPACE);
|
||||
}
|
||||
return Collections.unmodifiableList(protocols);
|
||||
}
|
||||
|
|
@ -227,10 +227,10 @@ public class FileTransferNegotiator extends Manager {
|
|||
boolean isIBB = false;
|
||||
for (FormField.Option option : field.getOptions()) {
|
||||
variable = option.getValue();
|
||||
if (variable.equals(Socks5BytestreamManager.NAMESPACE) && !IBB_ONLY) {
|
||||
if (variable.equals(Bytestream.NAMESPACE) && !IBB_ONLY) {
|
||||
isByteStream = true;
|
||||
}
|
||||
else if (variable.equals(InBandBytestreamManager.NAMESPACE)) {
|
||||
else if (variable.equals(DataPacketExtension.NAMESPACE)) {
|
||||
isIBB = true;
|
||||
}
|
||||
}
|
||||
|
|
@ -354,10 +354,10 @@ public class FileTransferNegotiator extends Manager {
|
|||
boolean isByteStream = false;
|
||||
boolean isIBB = false;
|
||||
for (String variable : field.getValues()) {
|
||||
if (variable.equals(Socks5BytestreamManager.NAMESPACE) && !IBB_ONLY) {
|
||||
if (variable.equals(Bytestream.NAMESPACE) && !IBB_ONLY) {
|
||||
isByteStream = true;
|
||||
}
|
||||
else if (variable.equals(InBandBytestreamManager.NAMESPACE)) {
|
||||
else if (variable.equals(DataPacketExtension.NAMESPACE)) {
|
||||
isIBB = true;
|
||||
}
|
||||
}
|
||||
|
|
@ -385,9 +385,9 @@ public class FileTransferNegotiator extends Manager {
|
|||
FormField field = new FormField(STREAM_DATA_FIELD_NAME);
|
||||
field.setType(FormField.TYPE_LIST_SINGLE);
|
||||
if (!IBB_ONLY) {
|
||||
field.addOption(new FormField.Option(Socks5BytestreamManager.NAMESPACE));
|
||||
field.addOption(new FormField.Option(Bytestream.NAMESPACE));
|
||||
}
|
||||
field.addOption(new FormField.Option(InBandBytestreamManager.NAMESPACE));
|
||||
field.addOption(new FormField.Option(DataPacketExtension.NAMESPACE));
|
||||
form.addField(field);
|
||||
return form;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -32,6 +32,7 @@ import org.jivesoftware.smack.packet.Packet;
|
|||
import org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamManager;
|
||||
import org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamRequest;
|
||||
import org.jivesoftware.smackx.bytestreams.ibb.InBandBytestreamSession;
|
||||
import org.jivesoftware.smackx.bytestreams.ibb.packet.DataPacketExtension;
|
||||
import org.jivesoftware.smackx.bytestreams.ibb.packet.Open;
|
||||
import org.jivesoftware.smackx.si.packet.StreamInitiation;
|
||||
|
||||
|
|
@ -92,7 +93,7 @@ public class IBBTransferNegotiator extends StreamNegotiator {
|
|||
}
|
||||
|
||||
public String[] getNamespaces() {
|
||||
return new String[] { InBandBytestreamManager.NAMESPACE };
|
||||
return new String[] { DataPacketExtension.NAMESPACE };
|
||||
}
|
||||
|
||||
InputStream negotiateIncomingStream(Packet streamInitiation) throws NotConnectedException {
|
||||
|
|
|
|||
|
|
@ -97,7 +97,7 @@ public class Socks5TransferNegotiator extends StreamNegotiator {
|
|||
|
||||
@Override
|
||||
public String[] getNamespaces() {
|
||||
return new String[] { Socks5BytestreamManager.NAMESPACE };
|
||||
return new String[] { Bytestream.NAMESPACE };
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue