Ejemplo n.º 1
0
        public ChatInvitationConnection CreateNewChatInvitationConnection(DirectConnectRole role)
        {
            ChatInvitationConnection retval = new ChatInvitationConnection(_parent, _id++, role);

            _directconnections.Add(retval);
            return(retval);
        }
Ejemplo n.º 2
0
 public ChatInvitationConnection CreateNewChatInvitationConnection(DirectConnectRole role)
 {
     ChatInvitationConnection retval = new ChatInvitationConnection(_parent, _id++, role);
     _directconnections.Add(retval);
     return retval;
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Performs processing on the 0x2711 TLV of a chat invitation request
        /// </summary>
        private void ProcessChatInvitationRequest(ChatInvitationConnection conn, ByteStream serviceData)
        {
            if (conn.Type == RendezvousType.Accept)
                    {
                        // Accepting chat invitation. Does this ever get received?
                    }
                    else if (conn.Type == RendezvousType.Cancel)
                    {
                        // Cancelling chat invitation. Jerks.
                    }
                    else if (conn.Type == RendezvousType.Invite && serviceData.HasMoreData)
                    {
                        conn.ChatRoom = new ChatRoom(serviceData);
                        parent.ChatRooms.CacheChatRoomInvitation(conn.Cookie, conn.ChatRoom);

                        parent.OnChatInvitationReceived(conn.Other, conn.ChatRoom.DisplayName,
                                                        conn.ChatInvite.Message, conn.ChatInvite.Encoding,
                                                        conn.ChatInvite.Language,
                                                        conn.Cookie);
                    }
        }