Subject: Anyone have a Vb.net sample of how to connect the callback to discover rooms
Anyone have a Vb.net sample of how to connect the callback to discover rooms?
I have a snippet that works u to that point but the way i need to handle adding my call back is given me some hurdles. Anyone have a sample?
I have a snippet that works u to that point but the way i need to handle adding my call back is given me some hurdles. Anyone have a sample?
- Imports Matrix
- Imports Matrix.Xmpp
- Imports Matrix.Xmpp.Client
- Imports Matrix.Xmpp.Roster
- 'Install-Package MatriX
- Module Module1
- 'Install-Package MatriX
- WithEvents MyXmppClient As New XmppClient()
- WithEvents myMuch As MucManager
- Sub Main()
- MyXmppClient.Compression = False
- MyXmppClient.Hostname = Nothing
- MyXmppClient.ResolveSrvRecords = True
- MyXmppClient.StartTls = True
- MyXmppClient.Status = "Online"
- MyXmppClient.Show = Show.None
- MyXmppClient.Transport = Matrix.Net.Transport.Socket
- MyXmppClient.SetUsername("jid")
- MyXmppClient.SetXmppDomain("domain.com")
- MyXmppClient.Password = "MyPas$"
- MyXmppClient.ResolveSrvRecords = False
- MyXmppClient.Hostname = "Cupser.domain.com"
- MyXmppClient.Show = Matrix.Xmpp.Show.Chat
- MyXmppClient.AutoRoster = True
- MyXmppClient.AutoReplyToPing = True
- MyXmppClient.AutoPresence = True
- ''xmppClient.MessageFilter.Add(new Jid(JID_Receiver), new BareJidComparer(), new EventHandler<MessageEventArgs>(XmppClient_OnMessage), null);
- Try
- MyXmppClient.Open()
- Catch ex As System.Net.WebException
- Console.WriteLine(ex.Message)
- Catch ex As Exception
- Console.WriteLine(ex.Message)
- End Try
- Console.ReadKey()
- End Sub
- Private Sub DiscoItemsResult(ByVal sender As Object, ByVal e As IqEventArgs)
- Dim foo = "asdfsadf"
- End Sub
- Private Sub xmppClient_OnInitialPresence(sender As Object, e As PresenceEventArgs) Handles MyXmppClient.OnInitialPresence
- Debug.WriteLine("xmppClient_OnInitialPresence")
- myMuch = New MucManager(MyXmppClient)
- 'Debug.WriteLine(MyXmppClient.Send(New Message(New Jid("jid"), MessageType.Chat, "Test")))
- Dim Mysd As New DiscoManager(MyXmppClient)
- 'DiscoManager.DiscoverItems("conference-2-standalonecluster32150.emc.org", "jid@emc.org", New EventHandler(Of IqEventArgs)(AddressOf DiscoItemsResult))
- 'Mysd.DiscoverInformation()
- Dim Room As String = "chat552951691316913@conference-2-standalonecluster32150.emc.org"
- myMuch.EnterRoom(Room, "nickname")
- 'myMuch.roo
- 'Dim Addressto As New EventHandler(AddressOf RequestMemberListFunc)
- 'Dim Addressto As New RequestMemberListCB2(AddressOf RequestMemberListFunc)
- 'myMuch.RequestMemberList(Room, Addressto)
- 'Debug.WriteLine(MyXmppClient.Send(New Message(New Jid(Room), MessageType.GroupChat, "Disregard that thanks.")))
- ' myMuch.ExitRoom(Room, "NickName")
- End Sub
- Delegate Sub eventhandler2(events As IqEventArgs)
- Delegate Sub RequestMemberListCB2(sender As Object, e As PresenceEventArgs)
- Private Sub RequestMemberListFunc(sender As Object, e As PresenceEventArgs)
- 'Console.WriteLine("RequestMemberListFunc: " & events.Iq.Name.LocalName)
- End Sub
- Private Sub RequestMemberListFunc2(sender As Object, e As EventArgs)
- Console.WriteLine("xmppClient_OnLogin: " & e.State)
- End Sub
- Private Sub xmppClient_OnLogin(sender As Object, e As EventArgs) Handles MyXmppClient.OnLogin
- Console.WriteLine("xmppClient_OnLogin: " & e.State)
- End Sub
- Private Sub xmppClient_OnMessage(sender As Object, e As MessageEventArgs) Handles MyXmppClient.OnMessage
- Console.WriteLine(e.Message)
- If (e.Message.Body <> Nothing) Then
- Console.ForegroundColor = ConsoleColor.Yellow
- Console.WriteLine("{0}: {1}", e.Message.From.User, e.Message.Body)
- Console.Write("{0}: ", e.Message.To.User)
- If e.Message.Error IsNot Nothing Then
- Console.ForegroundColor = ConsoleColor.Red
- Console.WriteLine(e.Message.Error)
- Else
- 'MyXmppClient.Send(New Message(New Jid(e.Message.From.Bare), MessageType.Chat, e.Message.Body))
- End If
- Console.ForegroundColor = ConsoleColor.Green
- End If
- End Sub
- Private Sub xmppClient_OnPresence(sender As Object, e As PresenceEventArgs) Handles MyXmppClient.OnPresence
- Console.ForegroundColor = ConsoleColor.White
- Console.WriteLine("Online Contacts: ")
- If (Not e.Presence.Type.Equals("unavailable")) Then
- Console.WriteLine("{0}@{1} {2}", e.Presence.From.User, e.Presence.From.Server, e.Presence.Type)
- Console.WriteLine()
- End If
- Console.WriteLine(e.Presence)
- End Sub
- Private Sub xmppClient_OnRosterItem(sender As Object, e As RosterEventArgs) Handles MyXmppClient.OnRosterItem
- Console.WriteLine(e.RosterItem.ToString & " - " & e.Version)
- End Sub
- Private Sub xmppClient_OnStreamStart(sender As Object, e As StanzaEventArgs) Handles MyXmppClient.OnStreamStart
- Debug.WriteLine("OnStreamStart")
- End Sub
- Private Sub myMuch_OnInvite(sender As Object, e As MessageEventArgs) Handles myMuch.OnInvite
- Debug.WriteLine("OnInvite: " & e.Message.ToString)
- End Sub
- End Module