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

Java Failure类代码示例

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

本文整理汇总了Java中org.jivesoftware.smack.sasl.SASLMechanism.Failure的典型用法代码示例。如果您正苦于以下问题:Java Failure类的具体用法?Java Failure怎么用?Java Failure使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Failure类属于org.jivesoftware.smack.sasl.SASLMechanism包,在下文中一共展示了Failure类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: parseSASLFailure

import org.jivesoftware.smack.sasl.SASLMechanism.Failure; //导入依赖的package包/类
/**
 * Parses SASL authentication error packets.
 * 
 * @param parser the XML parser.
 * @return a SASL Failure packet.
 * @throws Exception if an exception occurs while parsing the packet.
 */
public static Failure parseSASLFailure(XmlPullParser parser) throws Exception {
    String condition = null;
    boolean done = false;
    while (!done) {
        int eventType = parser.next();

        if (eventType == XmlPullParser.START_TAG) {
            if (!parser.getName().equals("failure")) {
                condition = parser.getName();
            }
        }
        else if (eventType == XmlPullParser.END_TAG) {
            if (parser.getName().equals("failure")) {
                done = true;
            }
        }
    }
    return new Failure(condition);
}
 
开发者ID:ice-coffee,项目名称:EIM,代码行数:27,代码来源:PacketParserUtils.java


示例2: parseSASLFailure

import org.jivesoftware.smack.sasl.SASLMechanism.Failure; //导入依赖的package包/类
/**
 * Parses SASL authentication error packets.
 * 
 * @param parser
 *            the XML parser.
 * @return a SASL Failure packet.
 * @throws Exception
 *             if an exception occurs while parsing the packet.
 */
public static Failure parseSASLFailure(XmlPullParser parser)
		throws Exception {
	String condition = null;
	boolean done = false;
	while (!done) {
		int eventType = parser.next();

		if (eventType == XmlPullParser.START_TAG) {
			if (!parser.getName().equals("failure")) {
				condition = parser.getName();
			}
		} else if (eventType == XmlPullParser.END_TAG) {
			if (parser.getName().equals("failure")) {
				done = true;
			}
		}
	}
	return new Failure(condition);
}
 
开发者ID:ikantech,项目名称:xmppsupport_v2,代码行数:29,代码来源:PacketParserUtils.java


示例3: parseFailure

import org.jivesoftware.smack.sasl.SASLMechanism.Failure; //导入依赖的package包/类
private void parseFailure(Element failureEl) throws Exception {
    if ("urn:ietf:params:xml:ns:xmpp-tls".equals(failureEl.getNamespace()
            .getURI())) {
        throw new Exception("TLS negotiation has failed");
    } else if ("http://jabber.org/protocol/compress".equals(failureEl
            .getNamespace().getURI())) {
        connection.streamCompressionDenied();
    } else {
        final Failure failure = new Failure(failureEl);
        processPacket(failure);
        connection.getSASLAuthentication().authenticationFailed(
                failure.getCondition());
    }
}
 
开发者ID:abmargb,项目名称:jamppa,代码行数:15,代码来源:PacketReader.java


示例4: responseReceived

import org.jivesoftware.smack.sasl.SASLMechanism.Failure; //导入依赖的package包/类
/**
 * Parse the received packets and notify the corresponding connection.
 * 
 * @param event the BOSH client response which includes the received packet.
 */
public void responseReceived(BOSHMessageEvent event) {
    AbstractBody body = event.getBody();
    if (body != null) {
        try {
            if (connection.sessionID == null) {
                connection.sessionID = body.getAttribute(BodyQName.create(BOSHConnection.BOSH_URI, "sid"));
            }
            if (connection.authID == null) {
                connection.authID = body.getAttribute(BodyQName.create(BOSHConnection.BOSH_URI, "authid"));
            }
            final XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();
            parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES,
                    true);
            parser.setInput(new StringReader(body.toXML()));
            int eventType = parser.getEventType();
            do {
                eventType = parser.next();
                if (eventType == XmlPullParser.START_TAG) {
                    if (parser.getName().equals("body")) {
                        // ignore the container root element
                    } else if (parser.getName().equals("message")) {
                        connection.processPacket(PacketParserUtils.parseMessage(parser));
                    } else if (parser.getName().equals("iq")) {
                        connection.processPacket(PacketParserUtils.parseIQ(parser, connection));
                    } else if (parser.getName().equals("presence")) {
                        connection.processPacket(PacketParserUtils.parsePresence(parser));
                    } else if (parser.getName().equals("challenge")) {
                        // The server is challenging the SASL authentication
                        // made by the client
                        final String challengeData = parser.nextText();
                        connection.getSASLAuthentication()
                                .challengeReceived(challengeData);
                        connection.processPacket(new Challenge(
                                challengeData));
                    } else if (parser.getName().equals("success")) {
                        connection.send(ComposableBody.builder()
                                .setNamespaceDefinition("xmpp", BOSHConnection.XMPP_BOSH_NS)
                                .setAttribute(
                                        BodyQName.createWithPrefix(BOSHConnection.XMPP_BOSH_NS, "restart", "xmpp"),
                                        "true")
                                .setAttribute(
                                        BodyQName.create(BOSHConnection.BOSH_URI, "to"),
                                        connection.getServiceName())
                                .build());
                        connection.getSASLAuthentication().authenticated();
                        connection.processPacket(new Success(parser.nextText()));
                    } else if (parser.getName().equals("features")) {
                        parseFeatures(parser);
                    } else if (parser.getName().equals("failure")) {
                        if ("urn:ietf:params:xml:ns:xmpp-sasl".equals(parser.getNamespace(null))) {
                            final Failure failure = PacketParserUtils.parseSASLFailure(parser);
                            connection.getSASLAuthentication().authenticationFailed();
                            connection.processPacket(failure);
                        }
                    } else if (parser.getName().equals("error")) {
                        throw new XMPPException(PacketParserUtils.parseStreamError(parser));
                    }
                }
            } while (eventType != XmlPullParser.END_DOCUMENT);
        }
        catch (Exception e) {
            if (connection.isConnected()) {
                connection.notifyConnectionError(e);
            }
        }
    }
}
 
开发者ID:CJC-ivotten,项目名称:androidPN-client.,代码行数:73,代码来源:BOSHPacketReader.java



注:本文中的org.jivesoftware.smack.sasl.SASLMechanism.Failure类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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