Package org.jivesoftware.smack.packet

Examples of org.jivesoftware.smack.packet.IQ

@author Matt Tucker

            //the owners of this packet's sid

            //first ack all "set" requests.
            if(jingleIQ.getType() == IQ.Type.SET)
            {
                IQ ack = IQ.createResultIQ(jingleIQ);
                protocolProvider.getConnection().sendPacket(ack);
            }

            try
            {
                processJingleIQ(jingleIQ);
            }
            catch(Throwable t)
            {
                logger.info("Error while handling incoming Jingle packet: ", t);

                /*
                 * The Javadoc on ThreadDeath says: If ThreadDeath is caught by
                 * a method, it is important that it be rethrown so that the
                 * thread actually dies.
                 */
                if (t instanceof ThreadDeath)
                    throw (ThreadDeath) t;
            }
        }
        else if(packet instanceof SessionIQ)
        {
            SessionIQ sessionIQ = (SessionIQ)packet;

            //first ack all "set" requests.
            if(sessionIQ.getType() == IQ.Type.SET)
            {
                IQ ack = IQ.createResultIQ(sessionIQ);
                protocolProvider.getConnection().sendPacket(ack);
            }

            try
            {
View Full Code Here


     
     
      Thread.sleep(1000);
      long start = System.currentTimeMillis();
      for (Iterator iterator = packets.iterator(); iterator.hasNext();) {
        IQ iqPacket = (IQ) iterator.next();
        iqPacket.setFrom(connection.getUser());
        PacketCollector collector = connection.createPacketCollector(new PacketIDFilter(iqPacket.getPacketID()));
        connection.sendPacket(iqPacket);
        IQ response = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
        collector.cancel();
       
        if (response == null) {
          throw new XMPPException("No response from server on status set.");
        }
        if (response.getError() != null) {
          throw new XMPPException("Error . Cause: "+response.getError().getMessage());
        } else if (response.getType() == IQ.Type.ERROR) {
          System.out.println("could not create user....");
          throw new XMPPException("Error . Cause: "+response.getError().getMessage());
        }
        if (response instanceof SessionCount) {
          SessionCount sCount = (SessionCount) response;
          System.out.println("number of sessions: "+sCount.getNumberOfSessions());
        }
View Full Code Here

    XMPPConnection con = adminUser.getConnection();
    try {
      packet.setFrom(con.getUser());
      PacketCollector collector = con.createPacketCollector(new PacketIDFilter(packet.getPacketID()));
      con.sendPacket(packet);
      IQ response = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
      collector.cancel();
     
      if (response == null) {
        // OLAT-5383: error happens frequently, lowering to WARN
        log.warn("Error while trying to create/delete user at IM server. Response was null!");
        return false;
      }
      if (response.getError() != null) {
        if (response.getError().getCode() == 503) {
          //503 code means service not available, IM server plugin may not installed
          log.error("Openfire and OLAT talk over an custom Openfire plugin. Please make sure you have it installed! " +
              "Download it under http://www.olat.org/downloads/stable/olatUserAndGroupService.zip");
        } else if (response.getError().getCode() == 407 || response.getError().getCode() == 409) {
          //407 or 409 -> conflict / user already exists
          return true;
        } else if (response.getError().getCode() == 404) {
          //404 -> user not found, ok when trying to delete
          return true;
        }
        log.warn("Error while trying to create/delete user at IM server. Errorcode: "+response.getError().getCode());
        return false;
      } else if (response.getType() == IQ.Type.ERROR) {
        log.error("Error while trying to create/delete user at IM server. Response type error");
        return false;
      }
      if (response instanceof UserCheck) {
        UserCheck check = (UserCheck) response;
View Full Code Here

    XMPPConnection con = adminUser.getConnection();
    try {
      packet.setFrom(con.getUser());
      PacketCollector collector = con.createPacketCollector(new PacketIDFilter(packet.getPacketID()));
      con.sendPacket(packet);
      IQ response = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
      collector.cancel();
     
      if (response == null) {
        log.error("Error while trying to create/delete group at IM server. Response was null! packet type: "+packet.getClass());
        return false;
      }
      if (response.getError() != null) {
        if (response.getError().getCode() == 409) {
          //409 -> conflict / group already exists
          return true;
        } else if (response.getError().getCode() == 404) {
          //404 -> not found, does not matter when trying to delete
          return true;
        }
        log.error("Error while trying to create/delete group at IM server. "+response.getError().getMessage());
        return false;
      } else if (response.getType() == IQ.Type.ERROR) {
        System.out.println("error response: "+response.getChildElementXML());
        log.error("Error while trying to create/delete group at IM server");
        return false;
      }
      return true;
    } catch (RuntimeException e) {
View Full Code Here

    XMPPConnection con = adminUser.getConnection();
    if (con != null && con.isConnected()) {
      //TODO:gs may put in other thread???
      SessionCount response;
      try {
        IQ packet = new SessionCount();
        packet.setFrom(con.getUser());
        PacketCollector collector = con.createPacketCollector(new PacketIDFilter(packet.getPacketID()));
        con.sendPacket(packet);
        response = (SessionCount) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
        collector.cancel();
        if (response == null) {
          log.warn("Error while trying to count sessions at IM server. Response was null!");
View Full Code Here

    XMPPConnection con = adminUser.getConnection();
    try {
      packet.setFrom(con.getUser());
      PacketCollector collector = con.createPacketCollector(new PacketIDFilter(packet.getPacketID()));
      con.sendPacket(packet);
      IQ response = (IQ) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
      collector.cancel();
     
      if (response == null) {
        log.error("Error while trying to get all sessions IM server. Response was null!");
        return null;
      }
      if (response.getError() != null) {
        log.error("Error while trying to get all sessions IM server. "+response.getError().getMessage());
        return null;
      } else if (response.getType() == IQ.Type.ERROR) {
        //TODO:gs  handle conflict case when user already exists
        System.out.println("error response: "+response.getChildElementXML());
        log.error("Error while trying to get all sessions at IM server");
        return null;
      }
      return response;
    } catch (RuntimeException e) {
View Full Code Here

  public String getPluginVersion() {
    XMPPConnection con = adminUser.getConnection();
    if (con != null && con.isConnected()) {
      PluginVersion response;
      try {
        IQ packet = new PluginVersion();
        packet.setFrom(con.getUser());
        PacketCollector collector = con.createPacketCollector(new PacketIDFilter(packet.getPacketID()));
        //TODO:gs is sending packets over one connection thread save?
        con.sendPacket(packet);
        response = (PluginVersion) collector.nextResult(SmackConfiguration.getPacketReplyTimeout());
        collector.cancel();
        if (response == null) {
View Full Code Here

  @Test public void testPacketExtension() throws Exception {
   
    OADRPacketCollector packetCollector = new OADRPacketCollector();
      venConnection.addPacketListener(packetCollector, new OADR2PacketFilter());
     
      IQ iq = new OADR2IQ(createEventPayload(), this.marshaller);
      iq.setTo(venConnection.getUser());
      iq.setType(IQ.Type.SET);
     
      vtnConnection.sendPacket(iq);
     
      Packet packet = packetCollector.getQueue().poll(5,TimeUnit.SECONDS);
     
View Full Code Here

  @Test public void testPacketExtension() throws Exception {
   
    OADRPacketCollector packetCollector = new OADRPacketCollector();
      venConnection.addPacketListener(packetCollector, new OADR2PacketFilter());
     
      IQ iq = new OADR2IQ(new OADR2PacketExtension(createEventPayload(), this.marshaller));
      iq.setTo(venConnection.getUser());
      iq.setType(IQ.Type.SET);
     
      vtnConnection.sendPacket(iq);
     
      Packet packet = packetCollector.getQueue().poll(5,TimeUnit.SECONDS);
     
View Full Code Here

        catch (XMPPException xmppe)
        {
            logger.warn("Failed to retrieve DiscoverInfo for " + to, xmppe);
        }

        IQ iq = getConferenceInfo((CallPeerJabberImpl)callPeer, version);

        if(iq != null)
        {
            parentProvider.getConnection().sendPacket(iq);
        }
View Full Code Here

TOP

Related Classes of org.jivesoftware.smack.packet.IQ

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.