Exemple #1
0
        public static bool startHaggle()
        {
            // Check Haggle status
            LuckyMeLib.HaggleStatus status = LuckyMeLib.getHaggleStatus();

            if (status != LuckyMeLib.HaggleStatus.HAGGLE_DAEMON_RUNNING)
            {
                Debug.WriteLine("Deleting old Haggle files");
                // Make sure we delete old haggle files.
                archiveHaggleFiles(false);

                int res = LuckyMeLib.startHaggle(mSpawnCallback);

                if (res < 0)
                {
                    Debug.WriteLine("startTest: startHaggle returned res=" + res);
                    return(false);
                }

                status = LuckyMeLib.getHaggleStatus();

                if (status != LuckyMeLib.HaggleStatus.HAGGLE_DAEMON_RUNNING)
                {
                    Debug.WriteLine("startTest: Haggle deamon is not running");
                    return(false);
                }
                // Let Haggle do its thing for a while before we try to connect
                Thread.Sleep(5000);
            }

            // Start status check timer
            mCallTimer.Change(1000, 8000);

            updateWindowStatus();

            return(true);
        }