Package org.jivesoftware.smack.filter

Examples of org.jivesoftware.smack.filter.PacketFilter


     */
    public static PacketFilter getSessionIDFilter(
        final XStreamExtensionProvider<? extends DefaultSessionInfo> extProv,
        final SessionIDObservable sessionID) {

        return new AndFilter(extProv.getPacketFilter(), new PacketFilter() {
            public boolean accept(Packet packet) {
                DefaultSessionInfo info = extProv.getPayload(packet);

                if (info == null) {
                    log.error("Invalid payload in packet: " + packet);
View Full Code Here


        };
    }

    public static PacketFilter orFilter(final PacketFilter... filters) {

        return new PacketFilter() {

            public boolean accept(Packet packet) {

                for (PacketFilter filter : filters) {
                    if (filter.accept(packet)) {
View Full Code Here

        synchronized (listeners) {
            copy = new HashMap<PacketListener, PacketFilter>(listeners);
        }
        for (Entry<PacketListener, PacketFilter> entry : copy.entrySet()) {
            PacketListener listener = entry.getKey();
            PacketFilter filter = entry.getValue();

            if (filter == null || filter.accept(packet)) {
                listener.processPacket(packet);
            }
        }
    }
View Full Code Here

        synchronized (listeners) {
            copy = new HashMap<PacketListener, PacketFilter>(listeners);
        }
        for (Entry<PacketListener, PacketFilter> entry : copy.entrySet()) {
            PacketListener listener = entry.getKey();
            PacketFilter filter = entry.getValue();

            if (filter == null || filter.accept(packet)) {
                listener.processPacket(packet);
                /*
                 * A stream can only be accepted once. Else an exception is
                 * thrown:
                 *
 
View Full Code Here

        sendMessageToUser(guest, invExtProv.create(invInfo));
    }

    public SarosPacketCollector getFileListRequestCollector(String invitationID) {
        PacketFilter filter = PacketExtensionUtils.getInvitationFilter(
            fileListRequestExtProv, sessionID, invitationID);

        return installReceiver(filter);
    }
View Full Code Here

    }

    public boolean receivedInvitationAcknowledgment(String invitationID,
        SubMonitor monitor) throws LocalCancellationException {

        PacketFilter filter = PacketExtensionUtils.getInvitationFilter(
            invAcknowledgementExtProv, sessionID, invitationID);
        SarosPacketCollector collector = installReceiver(filter);

        try {
            receive(monitor, collector, INVITATION_ACKNOWLEDGEMENT_TIMEOUT,
View Full Code Here

        SubMonitor monitor, boolean forceWait)
        throws SarosCancellationException, IOException {

        log.trace("Waiting for FileList from " + peer.getBareJID());

        PacketFilter filter = PacketExtensionUtils.getIncomingFileListFilter(
            incomingExtProv, sessionID.getValue(), processID, peer);
        SarosPacketCollector collector = installReceiver(filter);

        IncomingTransferObject result = incomingExtProv.getPayload(receive(
            monitor, collector, 500, true));
View Full Code Here

    }

    public SarosPacketCollector getInvitationCollector(String invitationID,
        String type) {

        PacketFilter filter = PacketExtensionUtils
            .getIncomingTransferObjectFilter(incomingExtProv, sessionID,
                invitationID, type);

        return installReceiver(filter);
    }
View Full Code Here

        final SubMonitor monitor, boolean forceWait) throws IOException,
        SarosCancellationException {

        monitor.beginTask(null, 100);
        log.debug("Receiving archive");
        final PacketFilter filter = PacketExtensionUtils
            .getIncomingTransferObjectFilter(incomingExtProv, sessionID,
                processID, FileTransferType.ARCHIVE_TRANSFER);

        SarosPacketCollector collector = installReceiver(filter);
View Full Code Here

            public void processPacket(Packet packet) {
                // we dont process
            }
        };

        receiver.addPacketListener(packetListener, new PacketFilter() {

            public boolean accept(Packet packet) {

                if (packet.getClass().equals((IQ.class)))
                    return false;
View Full Code Here

TOP

Related Classes of org.jivesoftware.smack.filter.PacketFilter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.