思特奇智慧酒店云平台 v0.0.5版本的 MD5 值为:dedb172bb322639d79d7e0e26262fb5c
以下内容为反编译后的 StreamOpen.java 源代码,内容仅作参考
package org.jivesoftware.smack.packet;
import org.jivesoftware.smack.util.StringUtils;
import org.jivesoftware.smack.util.XmlStringBuilder;
public class StreamOpen implements Nonza {
public static final String CLIENT_NAMESPACE = "jabber:client";
public static final String ELEMENT = "stream:stream";
public static final String SERVER_NAMESPACE = "jabber:server";
public static final String VERSION = "1.0";
public final String contentNamespace;
public final String from;
public final String f139id;
public final String lang;
public final String to;
public static class AnonymousClass1 {
public static final int[] $SwitchMap$org$jivesoftware$smack$packet$StreamOpen$StreamContentNamespace = new int[StreamContentNamespace.values().length];
static {
try {
$SwitchMap$org$jivesoftware$smack$packet$StreamOpen$StreamContentNamespace[StreamContentNamespace.client.ordinal()] = 1;
} catch (NoSuchFieldError unused) {
}
try {
$SwitchMap$org$jivesoftware$smack$packet$StreamOpen$StreamContentNamespace[StreamContentNamespace.server.ordinal()] = 2;
} catch (NoSuchFieldError unused2) {
}
}
}
public enum StreamContentNamespace {
client,
server
}
public StreamOpen(CharSequence charSequence) {
this(charSequence, null, null, null, StreamContentNamespace.client);
}
@Override
public String getElementName() {
return ELEMENT;
}
@Override
public String getNamespace() {
return this.contentNamespace;
}
public StreamOpen(CharSequence charSequence, CharSequence charSequence2, String str) {
this(charSequence, charSequence2, str, "en", StreamContentNamespace.client);
}
@Override
public XmlStringBuilder toXML(String str) {
XmlStringBuilder xmlStringBuilder = new XmlStringBuilder();
xmlStringBuilder.halfOpenElement(getElementName());
xmlStringBuilder.attribute("xmlns", str);
xmlStringBuilder.attribute("to", this.to);
xmlStringBuilder.attribute("xmlns:stream", "http://etherx.jabber.org/streams");
xmlStringBuilder.attribute("version", "1.0");
xmlStringBuilder.optAttribute("from", this.from);
xmlStringBuilder.optAttribute("id", this.f139id);
xmlStringBuilder.xmllangAttribute(this.lang);
xmlStringBuilder.rightAngleBracket();
return xmlStringBuilder;
}
public StreamOpen(CharSequence charSequence, CharSequence charSequence2, String str, String str2, StreamContentNamespace streamContentNamespace) {
this.to = StringUtils.maybeToString(charSequence);
this.from = StringUtils.maybeToString(charSequence2);
this.f139id = str;
this.lang = str2;
int i = AnonymousClass1.$SwitchMap$org$jivesoftware$smack$packet$StreamOpen$StreamContentNamespace[streamContentNamespace.ordinal()];
if (i == 1) {
this.contentNamespace = "jabber:client";
} else if (i == 2) {
this.contentNamespace = SERVER_NAMESPACE;
} else {
throw new IllegalStateException();
}
}
}