Examples of PacketRejectedException


Examples of org.jivesoftware.openfire.interceptor.PacketRejectedException

            presence.setTo(fromJID);
            presence.setFrom(toJID);
            router.route(presence);

            throw new PacketRejectedException();
        }
View Full Code Here

Examples of org.jivesoftware.openfire.interceptor.PacketRejectedException

            presence.setTo(fromJID);
            presence.setFrom(toJID);
            router.route(presence);

            throw new PacketRejectedException();
        }
View Full Code Here

Examples of org.jivesoftware.openfire.interceptor.PacketRejectedException

                        FileTransfer transfer = createFileTransfer(from, to, childElement);

                        try {
                            if (transfer == null || !acceptIncomingFileTransferRequest(transfer)) {
                                throw new PacketRejectedException();
                            }
                        }
                        catch (FileTransferRejectedException e) {
                            throw new PacketRejectedException(e);
                        }
                    }
                }
            }
        }
View Full Code Here

Examples of org.jivesoftware.openfire.interceptor.PacketRejectedException

                    // 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;
                }
            }
View Full Code Here

Examples of org.jivesoftware.openfire.interceptor.PacketRejectedException

    @Override
  public Packet doAction(Packet packet) throws PacketRejectedException {
        if (doLog()) {
            Log.info("Dropping from "+packet.getFrom()+" to "+packet.getTo());
        }
        throw new PacketRejectedException();
    }
View Full Code Here

Examples of org.jivesoftware.openfire.interceptor.PacketRejectedException

            StreamError error = new StreamError(StreamError.Condition.improper_addressing);
            connection.deliverRawText(error.toXML());
            // Close the underlying connection
            connection.close();
            open = false;
            throw new PacketRejectedException("Packet with no TO or FROM attributes");
        }
        else if (!((LocalIncomingServerSession) session).isValidDomain(packet.getFrom().getDomain())) {
            Log.debug("Closing IncomingServerSession due to packet with invalid domain: " +
                    packet.toXML());
            // Send a stream error saying that the packet includes an invalid FROM
            StreamError error = new StreamError(StreamError.Condition.invalid_from);
            connection.deliverRawText(error.toXML());
            // Close the underlying connection
            connection.close();
            open = false;
            throw new PacketRejectedException("Packet with no TO or FROM attributes");
        }
    }
View Full Code Here

Examples of org.jivesoftware.openfire.interceptor.PacketRejectedException

        }
        if (doLog()) {
            Log.info("Rejecting packet from " + packet.getFrom() + " to " + packet.getTo());
        }
        throw new PacketRejectedException();
    }
View Full Code Here

Examples of org.jivesoftware.openfire.interceptor.PacketRejectedException

              ActivityManager.getInstance().handleMessage(
                  fromJID.toBareJID(), toJID.toBareJID(),
                  activity);             
             
            } catch (InvalidActivityException e) {
              throw new PacketRejectedException();
            } catch (AccessDeniedException e) {
              throw new PacketRejectedException();
            }
          }
        } else if (itemsElement.element("retract")!=null)
        {         
          Element retractElement = itemsElement.element("retract");
          String activityId=reader.readActivityId(new ElementAdapter(retractElement));
          ActivityManager.getInstance().deleteMessage(activityId);
        }
        Set<JID> recipientFullJIDs = getFullJIDs(toJID
            .toBareJID());
        Iterator<JID> it = recipientFullJIDs.iterator();
        Message extendedMessage = message.createCopy();
        while (it.hasNext()) {
          String fullJid = it.next().toString();
          extendedMessage.setTo(fullJid);
          server.getMessageRouter().route(extendedMessage);
        }
        throw new PacketRejectedException();
      }
     
      // or a relation event
      else if (itemsElement.attribute("node").getValue().equals(
          RelationManager.NODE)) {
        final RelationDomReader reader = new PersistentRelationDomReader();
        for (Element itemElement : (List<Element>) itemsElement
            .elements("item")) {
          Relation relation = reader.readElement(new ElementAdapter(
              itemElement.element("relation")));
          try {
            RelationManager.getInstance().handleMessage(
                fromJID.toBareJID(), toJID.toBareJID(),
                relation);
          } catch (InvalidRelationException e) {
            throw new PacketRejectedException();
          }
        }
      }

      else return;
View Full Code Here

Examples of org.jivesoftware.openfire.interceptor.PacketRejectedException

            if (!challengeManager.hasBeenChallenged(packet)) {
                Packet challenge = challengeManager.createChallenge(packet, session);
                route(challenge);
               
                challengeManager.appendPacket(packet);
                throw new PacketRejectedException("Robot Olympics: Must meet challenge.");
            }
           
            if (challengeManager.isChallengeResponse(packet)) {
                if (challengeManager.checkResponse(packet, session)) {
                    String challengeId = challengeManager.makeChallengeId(packet);
                    for(Packet packetToSend : challengeManager.getPackets(challengeId)) {
                        route(packetToSend);
                    }
                   
                    challengeManager.clearPackets(challengeId);
                   
                    Message successMessage = new Message();
                    successMessage.setTo( packet.getFrom() );
                    successMessage.setFrom( packet.getTo() );
                    successMessage.setBody( "Anti-Spim Device: Thank you. Your messages have been forwarded.");
                    route(successMessage);
                   
                    throw new PacketRejectedException("Robot Olympics: Passed challenge; discarding.");
                } else {
                    Message failureMessage = new Message();
                    failureMessage.setTo( packet.getFrom() );
                    failureMessage.setFrom( packet.getTo() );

                    PacketError error = new PacketError(PacketError.Condition.not_acceptable,
                            PacketError.Type.cancel,
                            "Anti-Spim Device: Failed, but you can keep trying.");
                   
                    failureMessage.setError(error);
                   
                    route(failureMessage);
                }
            } else {
                Message failureMessage = new Message();
                failureMessage.setTo( packet.getFrom() );
                failureMessage.setFrom( packet.getTo() );
                failureMessage.setBody( "Anti-Spim Device: Please complete the robot challenge.");
                route(failureMessage);
               
                challengeManager.appendPacket(packet);
                throw new PacketRejectedException("Robot Olympics: Must meet challenge.");
            }
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.