当前位置: 首页>>代码示例>>Java>>正文


Java Route类代码示例

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


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

示例1: processUnknowPacket

import org.jivesoftware.openfire.multiplex.Route; //导入依赖的package包/类
@Override
boolean processUnknowPacket(Element doc) {
    String tag = doc.getName();
    if ("route".equals(tag)) {
        // Process stanza wrapped by the route packet
        processRoute(new Route(doc));
        return true;
    } else if ("handshake".equals(tag)) {
        if (!((LocalConnectionMultiplexerSession) session).authenticate(doc.getStringValue())) {
            session.close();
        }
        return true;
    } else if ("error".equals(tag) && "stream".equals(doc.getNamespacePrefix())) {
        session.close();
        return true;
    }
    return false;
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:19,代码来源:MultiplexerStanzaHandler.java

示例2: processUnknowPacket

import org.jivesoftware.openfire.multiplex.Route; //导入依赖的package包/类
@Override
boolean processUnknowPacket(Element doc) {
       String tag = doc.getName();
       if ("route".equals(tag)) {
           // Process stanza wrapped by the route packet
           processRoute(new Route(doc));
           return true;
       } else if ("handshake".equals(tag)) {
           if (!((LocalConnectionMultiplexerSession) session).authenticate(doc.getStringValue())) {
               session.close();
           }
           return true;
       } else if ("error".equals(tag) && "stream".equals(doc.getNamespacePrefix())) {
           session.close();
           return true;
       }
       return false;
   }
 
开发者ID:coodeer,项目名称:g3server,代码行数:19,代码来源:MultiplexerStanzaHandler.java

示例3: setup

import org.jivesoftware.openfire.multiplex.Route; //导入依赖的package包/类
/**
 * Sets up the test fixtures.
 */
@Before
public void setup() {
    normalMessage = new Message();
    normalMessage.setType(Message.Type.normal);
    chatMessage = new Message();
    chatMessage.setType(Message.Type.chat);
    groupMessage = new Message();
    groupMessage.setType(Message.Type.groupchat);
    errorMessage = new Message();
    errorMessage.setType(Message.Type.error);
    headlineMessage = new Message();
    headlineMessage.setType(Message.Type.headline);
    presence = new Presence();
    joinRoom = new JoinRoom("a", "b");
    leaveRoom = new LeaveRoom("a", "b");
    iq = new IQ();
    route = new Route("id");
}
 
开发者ID:surevine,项目名称:openfire-audit-plugin,代码行数:22,代码来源:PacketFilterTest.java

示例4: processRoute

import org.jivesoftware.openfire.multiplex.Route; //导入依赖的package包/类
/**
 * Process stanza sent by a client that is connected to a connection manager. The
 * original stanza is wrapped in the route element. Only a single stanza must be
 * wrapped in the route element.
 *
 * @param packet the route element.
 */
private void processRoute(final Route packet) {
    if (session.getStatus() != Session.STATUS_AUTHENTICATED) {
        // Session is not authenticated so return error
        Route reply = new Route(packet.getStreamID());
        reply.setID(packet.getID());
        reply.setTo(packet.getFrom());
        reply.setFrom(packet.getTo());
        reply.setError(PacketError.Condition.not_authorized);
        session.process(reply);
        return;
    }
    // Process the packet
    packetHandler.route(packet);
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:22,代码来源:MultiplexerStanzaHandler.java


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