package asmack.org.jivesoftware.smackx.packet; import asmack.org.jivesoftware.smack.packet.IQ; import asmack.org.jivesoftware.smack.packet.Packet; import asmack.org.jivesoftware.smack.packet.PacketExtension; import asmack.org.jivesoftware.smack.util.StringUtils; import java.util.Date; public class StreamInitiation extends IQ { private Feature featureNegotiation; private File file; private String id; private String mimeType; public class Feature implements PacketExtension { private final DataForm data; public Feature(DataForm dataForm) { this.data = dataForm; } public DataForm getData() { return this.data; } @Override // asmack.org.jivesoftware.smack.packet.PacketExtension public String getElementName() { return "feature"; } @Override // asmack.org.jivesoftware.smack.packet.PacketExtension public String getNamespace() { return "http://jabber.org/protocol/feature-neg"; } @Override // asmack.org.jivesoftware.smack.packet.PacketExtension public String toXML() { return "<feature xmlns=\"http://jabber.org/protocol/feature-neg\">" + this.data.toXML() + "</feature>"; } } public static class File implements PacketExtension { private Date date; private String desc; private String hash; private boolean isRanged; private final String name; private final long size; public File(String str, long j) { if (str != null) { this.name = str; this.size = j; return; } throw new NullPointerException("name cannot be null"); } public Date getDate() { return this.date; } public String getDesc() { return this.desc; } @Override // asmack.org.jivesoftware.smack.packet.PacketExtension public String getElementName() { return "file"; } public String getHash() { return this.hash; } public String getName() { return this.name; } @Override // asmack.org.jivesoftware.smack.packet.PacketExtension public String getNamespace() { return "http://jabber.org/protocol/si/profile/file-transfer"; } public long getSize() { return this.size; } public boolean isRanged() { return this.isRanged; } public void setDate(Date date2) { this.date = date2; } public void setDesc(String str) { this.desc = str; } public void setHash(String str) { this.hash = str; } public void setRanged(boolean z) { this.isRanged = z; } @Override // asmack.org.jivesoftware.smack.packet.PacketExtension public String toXML() { String str; StringBuilder sb = new StringBuilder(); sb.append("<"); sb.append(getElementName()); sb.append(" xmlns=\""); sb.append(getNamespace()); sb.append("\" "); if (getName() != null) { sb.append("name=\""); sb.append(StringUtils.escapeForXML(getName())); sb.append("\" "); } if (getSize() > 0) { sb.append("size=\""); sb.append(getSize()); sb.append("\" "); } if (getDate() != null) { synchronized (Packet.XEP_0082_UTC_FORMAT) { sb.append("date=\""); sb.append(Packet.XEP_0082_UTC_FORMAT.format(this.date)); sb.append("\" "); } } if (getHash() != null) { sb.append("hash=\""); sb.append(getHash()); sb.append("\" "); } String str2 = this.desc; if ((str2 == null || str2.length() <= 0) && !this.isRanged) { str = "/>"; } else { sb.append(">"); if (getDesc() != null && this.desc.length() > 0) { sb.append("<desc>"); sb.append(StringUtils.escapeForXML(getDesc())); sb.append("</desc>"); } if (isRanged()) { sb.append("<range/>"); } sb.append("</"); sb.append(getElementName()); str = ">"; } sb.append(str); return sb.toString(); } } /* JADX WARNING: Code restructure failed: missing block: B:9:0x004d, code lost: if (r1 != null) goto L_0x005e; */ @Override // asmack.org.jivesoftware.smack.packet.IQ public String getChildElementXML() { String str; StringBuilder sb = new StringBuilder(); if (getType().equals(IQ.Type.SET)) { sb.append("<si xmlns=\"http://jabber.org/protocol/si\" "); if (getSessionID() != null) { sb.append("id=\""); sb.append(getSessionID()); sb.append("\" "); } if (getMimeType() != null) { sb.append("mime-type=\""); sb.append(getMimeType()); sb.append("\" "); } sb.append("profile=\"http://jabber.org/protocol/si/profile/file-transfer\">"); str = this.file.toXML(); } else if (getType().equals(IQ.Type.RESULT)) { str = "<si xmlns=\"http://jabber.org/protocol/si\">"; } else { throw new IllegalArgumentException("IQ Type not understood"); } sb.append(str); Feature feature = this.featureNegotiation; if (feature != null) { sb.append(feature.toXML()); } sb.append("</si>"); return sb.toString(); } public DataForm getFeatureNegotiationForm() { return this.featureNegotiation.getData(); } public File getFile() { return this.file; } public String getMimeType() { return this.mimeType; } public String getSessionID() { return this.id; } public void setFeatureNegotiationForm(DataForm dataForm) { this.featureNegotiation = new Feature(dataForm); } public void setFile(File file2) { this.file = file2; } public void setMimeType(String str) { this.mimeType = str; } public void setSesssionID(String str) { this.id = str; } }