Ejemplo n.º 1
0
        public void Stop()
        {
            running = false;
            timer.Change(-1, -1);

            socket.Dispose();
            socket = null;

            FirewallOpen            = false;
            FinishedTestingFirewall = false;

            SaveCache();
        }
Ejemplo n.º 2
0
        public void Stop()
        {
            IsRunning = false;
            udptimer.Change(-1, -1);

            if (socket != null)
            {
                socket.PacketReceived -= UdpPacketReceived;
                socket.Dispose();
                socket = null;
            }

            FirewallOpen    = false;
            TestingFirewall = true;
        }
Ejemplo n.º 3
0
        public void Stop()
        {
            running = false;
            udptimer.Change(-1, -1);

            if (socket != null)
            {
                socket.Exception      -= SocketException;
                socket.PacketReceived -= UdpPacketReceived;
                socket.Dispose();
                socket = null;
            }

            FirewallOpen            = false;
            FinishedTestingFirewall = false;
        }
Ejemplo n.º 4
0
        private async Task CheckDownloadTimeout(AresUdpSocket socket)
        {
            DateTime now = DateTime.Now;

            if (now.Subtract(lastackinfo).TotalSeconds >= 30)
            {
                IsDownloading = false;
                try {
                    socket.Close();
                }
                catch {
                }
                socket.Dispose();
                DownloadComplete?.Invoke(this, EventArgs.Empty);
            }
            else
            {
                await Task.Delay(1000);
            }
        }