Advertisement
Guest User

Untitled

a guest
Sep 28th, 2015
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. @IBAction func CreateGroupBtn(sender: UIButton)
  2. {
  3. var roomJID = XMPPJID.jidWithString("testRoom@conference.orange.local")
  4. var roomMemoryStorage = XMPPRoomMemoryStorage()
  5. var xmppRoom = XMPPRoom(roomStorage: roomMemoryStorage, jid: roomJID, dispatchQueue: dispatch_get_main_queue())
  6. xmppRoom.activate(xmppStream())
  7. xmppRoom.addDelegate(self, delegateQueue: dispatch_get_main_queue())
  8. xmppRoom.joinRoomUsingNickname("admin", history: nil);
  9. }
  10.  
  11. func xmppRoomDidCreate(sender: XMPPRoom!)
  12. {
  13. println("room created (sender.description)");
  14. }
  15.  
  16. func xmppRoomDidJoin(sender: XMPPRoom!) {
  17. println("romm joined")
  18. sender.fetchConfigurationForm()
  19. sender.configureRoomUsingOptions(nil)
  20. sender.fetchMembersList();
  21.  
  22. sender.sendMessageWithBody("null");
  23. var strInvitedUserName = XMPPJID.jidWithString("mihir@orange.local");
  24. sender.inviteUser(strInvitedUserName, withMessage: "greetings");
  25.  
  26. }
  27.  
  28. override func viewDidLoad()
  29. {
  30. super.viewDidLoad()
  31.  
  32. var server = "conference.orange.local";
  33. var id = xmppStream().generateUUID();
  34. var serverJID = XMPPJID.jidWithString(server)
  35. var iq = XMPPIQ.iqWithType("get", to: serverJID, elementID: id)
  36. iq.addAttributeWithName("from", stringValue: "admin@orange.local")
  37. var query = DDXMLElement.elementWithName("query") as! DDXMLElement;
  38. query.addAttributeWithName("xmlns", stringValue: "http://jabber.org/protocol/disco#items" )
  39. iq.addChild(query);
  40. xmppStream().addDelegate(self, delegateQueue: dispatch_get_main_queue())
  41. xmppStream().sendElement(iq);
  42. }
  43.  
  44. <iq xmlns="jabber:client" from="admin@orange.local"
  45. to="admin@orange.local/35441594471443421711351344"
  46. id="3F9B0234-0233-4DF0-9174-34CC82FF6B70" type="result">
  47. <query xmlns="jabber:iq:roster">
  48. <item subscription="both" jid="mihir@orange.local">
  49. <group>Buddies</group>
  50. </item>
  51. <item subscription="both" jid="kalpesh@orange.local">
  52. </item>
  53. </query>
  54. </iq>
  55.  
  56. func xmppRoom(sender: XMPPRoom!, didFetchMembersList items: [AnyObject]!) {
  57. println("members= (items)");
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement