Examples of IQ

@author Matt Tucker
  • org.xmpp.packet.IQ
    IQ (Info/Query) packet. IQ packets are used to get and set information on the server, including authentication, roster operations, and creating accounts. Each IQ packet has a specific type that indicates what type of action is being taken: "get", "set", "result", or "error".

    IQ packets can contain a single child element that exists in a extended XML namespace.

  • rocks.xmpp.core.stanza.model.client.IQ
    The implementation of the {@code } element for the client namespace ('jabber:client'). @author Christian Schudt

  • Examples of org.jivesoftware.smack.packet.IQ

                // send the request
                BuddyList.getInstance().getConnection().sendPacket(register);

                // collect the response
                IQ result = (IQ) collector.nextResult(SmackConfiguration
                        .getPacketReplyTimeout());

                if (stopped)
                    return;

                if (result == null) {
                    errorMessage = resources.getString("noResponse");
                } else if (result.getType() == IQ.Type.ERROR) {
                    errorMessage = result.getError().getMessage();
                    if (errorMessage == null)
                        errorMessage = resources.getString("unknownError");
                }

                wait.setVisible(false);
    View Full Code Here

    Examples of org.jivesoftware.smack.packet.IQ

            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

    Examples of org.jivesoftware.smack.packet.IQ

            CoinIQ coinIQ = (CoinIQ)packet;

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

            String sid = coinIQ.getSID();
    View Full Code Here

    Examples of org.jivesoftware.smack.packet.IQ

                //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

    Examples of org.jivesoftware.smack.packet.IQ

         
         
          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

    Examples of org.jivesoftware.smack.packet.IQ

        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

    Examples of org.jivesoftware.smack.packet.IQ

        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

    Examples of org.jivesoftware.smack.packet.IQ

        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

    Examples of org.jivesoftware.smack.packet.IQ

        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

    Examples of org.jivesoftware.smack.packet.IQ

      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
    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.