@Override public boolean accept(Stanza packet) { for (StanzaFilter filter : filters) { if (!filter.accept(packet)) { return false; } } return true; }
@Override public boolean accept(Stanza packet) { for (StanzaFilter predicate : predicates) { if (predicate.accept(packet)) { return true; } } return false; } }
@Override public boolean accept(Stanza packet) { return !filter.accept(packet); } }
@Override public boolean accept(Stanza packet) { for (StanzaFilter filter : filters) { if (filter.accept(packet)) { return true; } } return false; }
public boolean filterMatches(Stanza packet) { return packetFilter == null || packetFilter.accept(packet); }
public boolean filterMatches(Stanza packet) { return packetFilter == null || packetFilter.accept(packet); }
@Override public boolean accept(Stanza packet) { if (!super.accept(packet)) { return false; } return IQTypeFilter.RESULT.accept(packet); }
/** * Processes a stanza to see if it meets the criteria for this stanza collector. * If so, the stanza is added to the result queue. * * @param packet the stanza to process. */ protected void processStanza(Stanza packet) { if (packetFilter == null || packetFilter.accept(packet)) { // CHECKSTYLE:OFF while (!resultQueue.offer(packet)) { // Since we know the queue is full, this poll should never actually block. resultQueue.poll(); } // CHECKSTYLE:ON if (collectorToReset != null) { collectorToReset.waitStart = System.currentTimeMillis(); } } }
@Override public boolean accept(Stanza packet) { // First filter out everything that is not an IQ stanza and does not have the correct ID set. if (!iqAndIdFilter.accept(packet)) return false; // Second, check if the from attributes are correct and log potential IQ spoofing attempts if (fromFilter.accept(packet)) { return true; } else { String msg = String.format("Rejected potentially spoofed reply to IQ-packet. Filter settings: " + "packetId=%s, to=%s, local=%s, server=%s. Received packet with from=%s", packetId, to, local, server, packet.getFrom()); LOGGER.log(Level.WARNING, msg , packet); return false; } }
void sendMessage(Chat chat, Message message) throws NotConnectedException, InterruptedException { for (Map.Entry<MessageListener, StanzaFilter> interceptor : interceptors.entrySet()) { StanzaFilter filter = interceptor.getValue(); if (filter != null && filter.accept(message)) { interceptor.getKey().processMessage(message); } } connection().sendStanza(message); }
@Override public boolean accept(Stanza packet) { if (predicate.accept(packet)) { afterXStanzas.resetCounter(); return true; } return afterXStanzas.accept(packet); } }
@Override public void newOutgoingMessage(EntityBareJid to, Message message, Chat chat) { if (chat == null) { return; } // if message already has a chatStateExtension, then do nothing, if (!filter.accept(message)) { return; } // otherwise add a chatState extension if necessary. if (updateChatState(chat, ChatState.active)) { message.addExtension(new ChatStateExtension(ChatState.active)); } } });
@Override protected void sendStanzaInternal(Stanza packet) throws NotConnectedException, InterruptedException { packetWriter.sendStreamElement(packet); if (isSmEnabled()) { for (StanzaFilter requestAckPredicate : requestAckPredicates) { if (requestAckPredicate.accept(packet)) { requestSmAcknowledgementInternal(); break; } } } }
@Override public boolean accept(Stanza packet) { for (StanzaFilter filter : filters) { if (!filter.accept(packet)) { return false; } } return true; }
@Override public boolean accept(Stanza packet) { return !filter.accept(packet); } }
@Override public boolean accept(Stanza packet) { for (StanzaFilter filter : filters) { if (filter.accept(packet)) { return true; } } return false; }
public boolean filterMatches(Stanza packet) { return packetFilter == null || packetFilter.accept(packet); }
public boolean filterMatches(Stanza packet) { return packetFilter == null || packetFilter.accept(packet); }
@Override public boolean accept(Stanza packet) { if (!super.accept(packet)) { return false; } return IQTypeFilter.RESULT.accept(packet); }
/** * Processes a stanza to see if it meets the criteria for this stanza collector. * If so, the stanza is added to the result queue. * * @param packet the stanza to process. */ protected void processStanza(Stanza packet) { if (packetFilter == null || packetFilter.accept(packet)) { // CHECKSTYLE:OFF while (!resultQueue.offer(packet)) { // Since we know the queue is full, this poll should never actually block. resultQueue.poll(); } // CHECKSTYLE:ON if (collectorToReset != null) { collectorToReset.waitStart = System.currentTimeMillis(); } } }