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


Java Presence.setID方法代码示例

本文整理汇总了Java中org.xmpp.packet.Presence.setID方法的典型用法代码示例。如果您正苦于以下问题:Java Presence.setID方法的具体用法?Java Presence.setID怎么用?Java Presence.setID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.xmpp.packet.Presence的用法示例。


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

示例1: processPresence

import org.xmpp.packet.Presence; //导入方法依赖的package包/类
@Override
protected void processPresence(Presence packet) throws UnauthorizedException {
    if (session.getStatus() != Session.STATUS_AUTHENTICATED) {
        // Session is not authenticated so return error
        Presence reply = new Presence();
        reply.setID(packet.getID());
        reply.setTo(packet.getFrom());
        reply.setFrom(packet.getTo());
        reply.setError(PacketError.Condition.not_authorized);
        session.process(reply);
        return;
    }
    super.processPresence(packet);
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:15,代码来源:ComponentStanzaHandler.java

示例2: processPresence

import org.xmpp.packet.Presence; //导入方法依赖的package包/类
@Override
protected void processPresence(Presence packet) throws UnauthorizedException {
       if (session.getStatus() != Session.STATUS_AUTHENTICATED) {
           // Session is not authenticated so return error
           Presence reply = new Presence();
           reply.setID(packet.getID());
           reply.setTo(packet.getFrom());
           reply.setFrom(packet.getTo());
           reply.setError(PacketError.Condition.not_authorized);
           session.process(reply);
           return;
       }
       super.processPresence(packet);
   }
 
开发者ID:coodeer,项目名称:g3server,代码行数:15,代码来源:ComponentStanzaHandler.java

示例3: route

import org.xmpp.packet.Presence; //导入方法依赖的package包/类
/**
 * Routes presence packets.
 *
 * @param packet the packet to route.
 * @throws NullPointerException if the packet is null.
 */
public void route(Presence packet) {
    if (packet == null) {
        throw new NullPointerException();
    }
    ClientSession session = sessionManager.getSession(packet.getFrom());
    try {
        // Invoke the interceptors before we process the read packet
        InterceptorManager.getInstance().invokeInterceptors(packet, session, true, false);
        if (session == null || session.getStatus() != Session.STATUS_CONNECTED) {
            handle(packet);
        }
        else {
            packet.setTo(session.getAddress());
            packet.setFrom((JID)null);
            packet.setError(PacketError.Condition.not_authorized);
            session.process(packet);
        }
        // Invoke the interceptors after we have processed the read packet
        InterceptorManager.getInstance().invokeInterceptors(packet, session, true, true);
    }
    catch (PacketRejectedException e) {
        if (session != null) {
            // An interceptor rejected this packet so answer a not_allowed error
            Presence reply = new Presence();
            reply.setID(packet.getID());
            reply.setTo(session.getAddress());
            reply.setFrom(packet.getTo());
            reply.setError(PacketError.Condition.not_allowed);
            session.process(reply);
            // Check if a message notifying the rejection should be sent
            if (e.getRejectionMessage() != null && e.getRejectionMessage().trim().length() > 0) {
                // A message for the rejection will be sent to the sender of the rejected packet
                Message notification = new Message();
                notification.setTo(session.getAddress());
                notification.setFrom(packet.getTo());
                notification.setBody(e.getRejectionMessage());
                session.process(notification);
            }
        }
    }
}
 
开发者ID:coodeer,项目名称:g3server,代码行数:48,代码来源:PresenceRouter.java


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