• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java CapsExtension类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java FieldQuery类代码示例发布时间:2022-05-23
下一篇:
Java BoxBlurFilter类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap