Ignore:
Timestamp:
Nov 20, 2010, 2:16:16 PM (11 years ago)
Author:
Sven Rech
Message:

some p2p keysearcher changes (all related to better disconnect handling)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypP2P/Internal/ConnectionManager.cs

    r2081 r2115  
    1717using System;
    1818using System.Threading;
     19using System.Windows.Threading;
    1920using Cryptool.P2P.Worker;
    2021using Cryptool.PluginBase;
     
    3334        private readonly P2PBase p2PBase;
    3435        private DateTime lastConnectionAttempt;
     36        private Dispatcher guiLogDispatcher = null;
    3537
    3638        public ConnectionManager(P2PBase p2PBase)
     
    4951                                                                   reconnecting = true;
    5052                                                                   this.Connect();
     53                                                                   guiLogDispatcher = Dispatcher.CurrentDispatcher;
    5154                                                               });
    5255            p2PBase.OnSystemJoined += new P2PBase.SystemJoined(delegate
     
    5457                                                                       if (p2PBase.IsConnected && reconnecting)
    5558                                                                       {
    56                                                                            P2PManager.GuiLogMessage("Successfully reconnected!",
    57                                                                                 NotificationLevel.Balloon);
     59                                                                           //TODO: This doesn't work. GuiLogMessage will never be shown:
     60                                                                           if (guiLogDispatcher != null)
     61                                                                                guiLogDispatcher.Invoke(DispatcherPriority.Send, (SendOrPostCallback)delegate
     62                                                                                {
     63                                                                                    P2PManager.GuiLogMessage("Successfully reconnected!",
     64                                                                                        NotificationLevel.Balloon);
     65                                                                                }, null);
    5866                                                                           reconnecting = false;
    5967                                                                       }
Note: See TracChangeset for help on using the changeset viewer.