本文整理汇总了Java中org.jivesoftware.smackx.entitycaps.packet.CapsExtension类的典型用法代码示例。如果您正苦于以下问题:Java CapsExtension类的具体用法?Java CapsExtension怎么用?Java CapsExtension使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CapsExtension类属于org.jivesoftware.smackx.entitycaps.packet包,在下文中一共展示了CapsExtension类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: parseExtension
import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public PacketExtension parseExtension(XmlPullParser parser) throws XmlPullParserException, IOException,
XMPPException {
String hash = null;
String version = null;
String node = null;
if (parser.getEventType() == XmlPullParser.START_TAG
&& parser.getName().equalsIgnoreCase(EntityCapsManager.ELEMENT)) {
hash = parser.getAttributeValue(null, "hash");
version = parser.getAttributeValue(null, "ver");
node = parser.getAttributeValue(null, "node");
} else {
throw new XMPPException("Malformed Caps element");
}
parser.next();
if (!(parser.getEventType() == XmlPullParser.END_TAG
&& parser.getName().equalsIgnoreCase(EntityCapsManager.ELEMENT))) {
throw new XMPPException("Malformed nested Caps element");
}
if (hash != null && version != null && node != null) {
return new CapsExtension(node, version, hash);
} else {
throw new XMPPException("Caps elment with missing attributes");
}
}
开发者ID:CJC-ivotten,项目名称:androidPN-client.,代码行数:28,代码来源:CapsExtensionProvider.java
示例2: parseExtension
import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public PacketExtension parseExtension(XmlPullParser parser) throws XmlPullParserException, IOException,
XMPPException {
String hash = null;
String version = null;
String node = null;
int depth = 0;
while (true) {
if (parser.getEventType() == XmlPullParser.START_TAG && parser.getName().equalsIgnoreCase("c")) {
hash = parser.getAttributeValue(null, "hash");
version = parser.getAttributeValue(null, "ver");
node = parser.getAttributeValue(null, "node");
}
if (parser.getEventType() == XmlPullParser.END_TAG && parser.getName().equalsIgnoreCase("c")) {
break;
} else {
parser.next();
}
if (depth < MAX_DEPTH) {
depth++;
} else {
throw new XMPPException("Malformed caps element");
}
}
if (hash != null && version != null && node != null) {
return new CapsExtension(node, version, hash);
} else {
throw new XMPPException("Caps elment with missing attributes");
}
}
开发者ID:CJC-ivotten,项目名称:androidPN-client.,代码行数:33,代码来源:CapsExtensionProvider.java
示例3: processPacket
import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public void processPacket(Packet packet) {
CapsExtension ext = (CapsExtension) packet.getExtension(
CapsExtension.NODE_NAME, CapsExtension.XMLNS);
String nodeVer = ext.getNode() + "#" + ext.getVersion();
String user = packet.getFrom();
manager.addUserCapsNode(user, nodeVer);
}
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:10,代码来源:CapsPacketListener.java
示例4: addPacketListener
import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public void addPacketListener(Connection connection) {
PacketFilter f =
new AndFilter(
new PacketTypeFilter(Presence.class),
new PacketExtensionFilter(CapsExtension.NODE_NAME, CapsExtension.XMLNS));
connection.addPacketListener(new CapsPacketListener(this), f);
}
开发者ID:jtietema,项目名称:telegraph,代码行数:8,代码来源:EntityCapsManager.java
示例5: processPacket
import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public void processPacket(Packet packet) {
CapsExtension ext =
(CapsExtension) packet.getExtension(CapsExtension.NODE_NAME, CapsExtension.XMLNS);
String nodeVer = ext.getNode() + "#" + ext.getVersion();
String user = packet.getFrom();
manager.addUserCapsNode(user, nodeVer);
}
开发者ID:jtietema,项目名称:telegraph,代码行数:10,代码来源:CapsPacketListener.java
示例6: addPacketListener
import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public void addPacketListener(Connection connection) {
PacketFilter f = new AndFilter(new PacketTypeFilter(Presence.class),
new PacketExtensionFilter(CapsExtension.NODE_NAME,
CapsExtension.XMLNS));
connection.addPacketListener(new CapsPacketListener(this), f);
}
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:7,代码来源:EntityCapsManager.java
示例7: parseExtension
import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public PacketExtension parseExtension(XmlPullParser parser)
throws XmlPullParserException, IOException {
// Original implementation by jonas
// boolean done = false;
// int startDepth = parser.getDepth();
//
// String hash = parser.getAttributeValue(null, "hash");
// String node = parser.getAttributeValue(null, "node");
// String ver = parser.getAttributeValue(null, "ver");
//
// // Make the parser
// while (true) {
// int eventType = parser.next();
//
// if (eventType == XmlPullParser.END_TAG &&
// parser.getDepth() == startDepth)
// break;
// }
//
// if (hash != null && node != null && ver != null) {
// return new CapsExtension(node, ver, hash);
// }
// else {
// //throw new XMPPException("Malformed caps element.");
// // Malformed, ignore it
// return null;
// }
boolean done = false;
String hash = null;
String version = null;
String node = null;
while (!done) {
if (parser.getEventType() == XmlPullParser.START_TAG
&& parser.getName().equalsIgnoreCase("c")) {
hash = parser.getAttributeValue(null, "hash");
version = parser.getAttributeValue(null, "ver");
node = parser.getAttributeValue(null, "node");
}
if (parser.getEventType() == XmlPullParser.END_TAG
&& parser.getName().equalsIgnoreCase("c")) {
done = true;
} else {
parser.next();
}
}
return new CapsExtension(node, version, hash);
}
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:50,代码来源:CapsExtensionProvider.java
示例8: parseExtension
import org.jivesoftware.smackx.entitycaps.packet.CapsExtension; //导入依赖的package包/类
public PacketExtension parseExtension(XmlPullParser parser) throws XmlPullParserException, IOException {
// Original implementation by jonas
// boolean done = false;
// int startDepth = parser.getDepth();
//
// String hash = parser.getAttributeValue(null, "hash");
// String node = parser.getAttributeValue(null, "node");
// String ver = parser.getAttributeValue(null, "ver");
//
// // Make the parser
// while (true) {
// int eventType = parser.next();
//
// if (eventType == XmlPullParser.END_TAG &&
// parser.getDepth() == startDepth)
// break;
// }
//
// if (hash != null && node != null && ver != null) {
// return new CapsExtension(node, ver, hash);
// }
// else {
// //throw new XMPPException("Malformed caps element.");
// // Malformed, ignore it
// return null;
// }
boolean done = false;
String hash = null;
String version = null;
String node = null;
while (!done) {
if (parser.getEventType() == XmlPullParser.START_TAG
&& parser.getName().equalsIgnoreCase("c")) {
hash = parser.getAttributeValue(null, "hash");
version = parser.getAttributeValue(null, "ver");
node = parser.getAttributeValue(null, "node");
}
if (parser.getEventType() == XmlPullParser.END_TAG
&& parser.getName().equalsIgnoreCase("c")) {
done = true;
} else {
parser.next();
}
}
return new CapsExtension(node, version, hash);
}
开发者ID:jtietema,项目名称:telegraph,代码行数:49,代码来源:CapsExtensionProvider.java
注:本文中的org.jivesoftware.smackx.entitycaps.packet.CapsExtension类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论