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


Java Packet.createCopy方法代码示例

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


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

示例1: process

import org.xmpp.packet.Packet; //导入方法依赖的package包/类
@Override
public void process(Packet packet, String subdomain, String to, String from) throws PacketRejectedException {
    Log.debug("Processing packet in ClientToComponentUpdateProcessor: " + packet.toString());

    Element query = ((IQ) packet).getChildElement();
    List<Node> nodes = findNodesInDocument(query.getDocument(), "//roster:item");
    if (nodes.size() > 0) {
        // We now know we have to check the JID of the to be added User
        // against our valid subdomains.
        for (Node n : nodes) {
            String jid = n.valueOf("@jid");
            // TODO: We ignore remove iq packets for now. There might be
            // conflicts
            // when we remove our legacy network registration.
            String found_subdomain = searchJIDforSubdomain(jid);
            if (found_subdomain.length() > 0 && !n.valueOf("@subscription").equals("remove")) {

                Log.debug("Mirroring packet from local network to legacy component " + found_subdomain);
                IQ forward = (IQ) packet.createCopy();
                forward.setTo(found_subdomain);
                dispatchPacket(forward);
            }
        }
    }
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:26,代码来源:ClientToComponentUpdateProcessor.java

示例2: process

import org.xmpp.packet.Packet; //导入方法依赖的package包/类
@Override
public void process(Packet packet, String subdomain, String to, String from) throws PacketRejectedException {
	Log.debug("Processing packet in ClientToComponentUpdateProcessor: " + packet.toString());

	Element query = ((IQ) packet).getChildElement();
	List<Node> nodes = findNodesInDocument(query.getDocument(), "//roster:item");
	if (nodes.size() > 0) {
		// We now know we have to check the JID of the to be added User
		// against our valid subdomains.
		for (Node n : nodes) {
			String jid = n.valueOf("@jid");
			// TODO: We ignore remove iq packets for now. There might be
			// conflicts
			// when we remove our legacy network registration.
			String found_subdomain = searchJIDforSubdomain(jid);
			if (found_subdomain.length() > 0 && !n.valueOf("@subscription").equals("remove")) {

				Log.debug("Mirroring packet from local network to legacy component " + found_subdomain);
				IQ forward = (IQ) packet.createCopy();
				forward.setTo(found_subdomain);
				dispatchPacket(forward);
			}
		}
	}
}
 
开发者ID:idwanglu2010,项目名称:openfire,代码行数:26,代码来源:ClientToComponentUpdateProcessor.java

示例3: processPacket

import org.xmpp.packet.Packet; //导入方法依赖的package包/类
/**
 * @see org.xmpp.component.Component#processPacket(org.xmpp.packet.Packet)
 */
final public void processPacket(final Packet packet) {
	final Packet copy = packet.createCopy();
	
	if (executor == null) {
		
	}
	try {
		executor.execute(new PacketProcessor(copy));
	} catch (RejectedExecutionException ex) {
		log.error("(serving component '" + getName()
				+ "') Unable to process packet! "
				+ "Is the thread pool queue exhausted? "
				+ "Packet dropped in component '" + getName()
				+ "'. Packet that's dropped: " + packet.toXML(), ex);
		// If the original packet was an IQ request, we should return an
		// error.
		if (packet instanceof IQ && ((IQ) packet).isRequest()) {
			final IQ response = IQ.createResultIQ((IQ) packet);
			response.setError(Condition.internal_server_error);
			send(response);
		}
	}
}
 
开发者ID:igniterealtime,项目名称:tinder,代码行数:27,代码来源:AbstractComponent.java

示例4: interceptPacket

import org.xmpp.packet.Packet; //导入方法依赖的package包/类
public void interceptPacket(Packet packet, Session session, boolean read,
        boolean processed) throws PacketRejectedException {

    if (isValidTargetPacket(packet, read, processed)) {

        Packet original = packet;

        if (Log.isDebugEnabled()) {
            Log.debug("Content filter: intercepted packet:"
                    + original.toString());
        }

        // make a copy of the original packet only if required,
        // as it's an expensive operation
        if (violationNotificationEnabled
                && violationIncludeOriginalPacketEnabled && maskEnabled) {
            original = packet.createCopy();
        }

        // filter the packet
        boolean contentMatched = contentFilter.filter(packet);

        if (Log.isDebugEnabled()) {
            Log.debug("Content filter: content matched? " + contentMatched);
        }

        // notify admin of violations
        if (contentMatched && violationNotificationEnabled) {

            if (Log.isDebugEnabled()) {
                Log.debug("Content filter: sending violation notification");
                Log.debug("Content filter: include original msg? "
                        + this.violationIncludeOriginalPacketEnabled);
            }

            sendViolationNotification(original);
        }

        // msg will either be rejected silently, rejected with
        // some notification to sender, or allowed and optionally masked.
        // allowing a message without masking can be useful if the admin
        // simply wants to get notified of matches without interrupting
        // the conversation in the  (spy mode!)
        if (contentMatched) {
            
            if (allowOnMatch) {
                                    
                if (Log.isDebugEnabled()) {
                    Log.debug("Content filter: allowed content:"
                            + packet.toString());
                }
                
                // no further action required
                
            } else {
                // msg must be rejected
                if (Log.isDebugEnabled()) {
                    Log.debug("Content filter: rejecting packet");
                }

                PacketRejectedException rejected = new PacketRejectedException(
                        "Packet rejected with disallowed content!");

                if (rejectionNotificationEnabled) {
                    // let the sender know about the rejection, this is
                    // only possible/useful if the content is not masked
                    rejected.setRejectionMessage(rejectionMessage);
                }

                throw rejected;
            }
        }
    }
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:75,代码来源:ContentFilterPlugin.java


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