Package com.calclab.emite.core.stanzas

Examples of com.calclab.emite.core.stanzas.IQ


  private void receiveInstantRoomCreation(final XmppURI userUri, final XmppURI room) {
    session.receives("<presence to='user@domain/res' from='" + room + "'>" + "<x xmlns='http://jabber.org/protocol/muc#user'>"
        + "<item affiliation='owner' role='moderator' jid='" + userUri + "' /><status code='201'/></x></presence>");
    session.verifyIQSent("<iq to='" + room.getJID() + "' type='set'>" + "<query xmlns='http://jabber.org/protocol/muc#owner'>"
        + "<x xmlns='jabber:x:data' type='submit'/></query></iq>");
    session.answerSuccess(new IQ(IQ.Type.result));
  }
View Full Code Here


    session.setLoggedIn(uri("romeo@montague.net/orchard"));
    final String photo = "some base64 encoded photo";
    avatarManager.setVCardAvatar(photo);
    session.verifyIQSent("<iq type='set'><vCard prodid='-//HandGen//NONSGML vGen v1.0//EN' " + "version='2.0' xmlns='vcard-temp' xdbns='vcard-temp'>"
        + "<PHOTO><BINVAL>some base64 encoded photo</BINVAL></PHOTO></vCard></iq>");
    session.answerSuccess(new IQ(IQ.Type.result));
    // User's Server Acknowledges Publish:
    // <iq to='juliet@capulet.com' type='result' id='vc1'/>
  }
View Full Code Here

    avatarManager.addAvatarVCardReceivedHandler(handler);

    session.setLoggedIn(uri("romeo@montague.net/orchard"));
    avatarManager.requestVCard(uri("juliet@capulet.com"));
    session.verifyIQSent("<iq to='juliet@capulet.com' type='get'><vCard xmlns='vcard-temp'/></iq>");
    session.answerSuccess(new IQ(XMLBuilder.fromXML("<iq from='juliet@capulet.com' to='romeo@montague.net/orchard' type='result'>"
        + "<vCard xmlns='vcard-temp'><PHOTO><TYPE>image/jpeg</TYPE>" + "<BINVAL>Base64-encoded-avatar-file-here!</BINVAL></PHOTO></vCard></iq>")));
    assertTrue(handler.isCalledOnce());
  }
View Full Code Here

    if (name.equals("message")) {
      eventBus.fireEvent(new MessageReceivedEvent(new Message(stanza)));
    } else if (name.equals("presence")) {
      eventBus.fireEvent(new PresenceReceivedEvent(new Presence(stanza)));
    } else if (name.equals("iq")) {
      eventBus.fireEvent(new IQReceivedEvent(new IQ(stanza)));
    } else
      throw new RuntimeException("WHAT IS THIS? (" + name + "): " + stanza.toString());

  }
View Full Code Here

    EmiteAsserts.assertPacketLike(iq, lastIQSent);
    return lastIQResponseHandler;
  }

  public void verifyIQSent(final String xml) {
    verifyIQSent(new IQ(XMLBuilder.fromXML(xml)));
  }
View Full Code Here

  }

  // FIXME: change listener for handler
  private void requestGenericSearchFields(final IQCallback callback) {
    if (SessionStatus.ready.equals(session.getStatus())) {
      final IQ iq = new IQ(IQ.Type.get);
      iq.setTo(host);
      iq.getXML().setAttribute("xml:lang", "en");
      iq.addQuery(XmppNamespaces.SEARCH);

      session.sendIQ("search", iq, callback);
    } else
      throw new RuntimeException(SHOULD_BE_CONNECTED);
  }
View Full Code Here

      throw new RuntimeException(SHOULD_BE_CONNECTED);
  }

  private void searchGeneric(final List<XMLPacket> queryChilds, final IQCallback callback) {
    if (SessionStatus.ready.equals(session.getStatus())) {
      final IQ iq = new IQ(IQ.Type.set);
      iq.setTo(host);
      iq.getXML().setAttribute("xml:lang", "en");
      final XMLPacket queryPacket = iq.addQuery(XmppNamespaces.SEARCH);
      for (final XMLPacket child : queryChilds) {
        queryPacket.addChild(child);
      }

      session.sendIQ("search", iq, callback);
View Full Code Here

   * request is sent to the user's bare JID, not full JID):
   *
   * @param otherJID
   */
  public void requestVCard(final XmppURI otherJID) {
    final IQ iq = new IQ(IQ.Type.get);
    iq.setTo(otherJID);
    iq.addExtension(VCARD, XMLNS);

    session.sendIQ("avatar", iq, new IQCallback() {
      @Override
      public void onIQSuccess(final IQ received) {
        if (received.getXML().hasChild(VCARD, "vcard-temp") && session.getCurrentUserURI().equals(received.getTo())) {
View Full Code Here

    });

  }

  public void setVCardAvatar(final String photoBinary) {
    final IQ iq = new IQ(IQ.Type.set);
    final XMLPacket vcard = iq.addExtension(VCARD, XMLNS);
    vcard.setAttribute("xdbns", XMLNS);
    vcard.setAttribute("prodid", "-//HandGen//NONSGML vGen v1.0//EN");
    vcard.setAttribute("version", "2.0");
    vcard.addChild(PHOTO, null).addChild(BINVAL, null).setText(photoBinary);
    session.sendIQ("avatar", iq, new IQCallback() {
View Full Code Here

    return eventBus.addHandlerToSource(VCardResponseEvent.TYPE, this, handler);
  }

  @Override
  public void getUserVCard(final XmppURI userJid, final VCardResponseEvent.Handler handler) {
    final IQ iq = new IQ(IQ.Type.get);
    iq.addChild(VCard.VCARD, VCard.DATA_XMLS);
    iq.setFrom(session.getCurrentUserURI());
    iq.setTo(userJid);

    session.sendIQ(ID_PREFIX, iq, new IQCallback() {
      @Override
      public void onIQ(final IQ iq) {
        handleVCard(iq, handler);
View Full Code Here

TOP

Related Classes of com.calclab.emite.core.stanzas.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.