Ignore:
Timestamp:
Jun 5, 2010, 2:36:48 PM (12 years ago)
Author:
Paul Lelgemann
Message:

+ Added log message for P2P initialization
+ Added locking to P2P methods initialize/connect/disconnect for debugging

  • Removed fix in P2PPublisherBase from r1587
Location:
trunk/CrypPlugins/PeerToPeerBaseProxy
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/PeerToPeerBaseProxy/P2PPeer.cs

    r1545 r1589  
    6161                                       new GuiLogEventArgs(p + "(" + DebugToFile.GetTimeStamp() + ")", this,
    6262                                                           notificationLevel));
    63             //EventsHelper.GuiLogMessage(OnGuiLogNotificationOccured, this, new GuiLogEventArgs(p, this, notificationLevel));
    64         }
    65 
    66         public void LogInternalState()
    67         {
    68             P2PManager.Instance.P2PBase.LogInternalState();
    6963        }
    7064
     
    110104        public void StopPeer()
    111105        {
    112             GuiLogMessage("Peer cannot be stopped, it is running in CrypTool!", NotificationLevel.Info);
     106            P2PManager.Instance.P2PBase.OnP2PMessageReceived -= P2PBaseOnP2PMessageReceived;
     107            GuiLogMessage("Removed event registration, but peer cannot be stopped, it is running in CrypTool!", NotificationLevel.Info);
    113108        }
    114109
     
    126121        public P2PPeer()
    127122        {
    128             _settings = new P2PPeerSettings(this);
     123            _settings = new P2PPeerSettings();
    129124            _settings.TaskPaneAttributeChanged += SettingsTaskPaneAttributeChanged;
    130125            _settings.OnPluginStatusChanged += SettingsOnPluginStatusChanged;
     
    156151        public void Execute()
    157152        {
    158             // TODO: For future use copy functionality to Execute instead of PreExecute
    159             //       so we don't need the workaround anymore!!!
    160             // StartPeer();
    161153        }
    162154
     
    197189        private static void SettingsTaskPaneAttributeChanged(ISettings settings, TaskPaneAttributeChangedEventArgs args)
    198190        {
    199             //throw new NotImplementedException();
    200191        }
    201192
     
    280271        public bool DHTstore(string sKey, byte[] byteValue)
    281272        {
    282             if (P2PManager.Instance.IsP2PConnected())
    283                 return P2PManager.Store(sKey, byteValue);
    284             return false;
     273            return P2PManager.Instance.IsP2PConnected() && P2PManager.Store(sKey, byteValue);
    285274        }
    286275
    287276        public bool DHTstore(string sKey, string sValue)
    288277        {
    289             if (P2PManager.Instance.IsP2PConnected())
    290                 return P2PManager.Store(sKey, sValue);
    291             return false;
     278            return P2PManager.Instance.IsP2PConnected() && P2PManager.Store(sKey, sValue);
    292279        }
    293280
    294281        public byte[] DHTload(string sKey)
    295282        {
    296             if (P2PManager.Instance.IsP2PConnected())
    297                 return P2PManager.Retrieve(sKey);
    298             return null;
     283            return P2PManager.Instance.IsP2PConnected() ? P2PManager.Retrieve(sKey) : null;
    299284        }
    300285
    301286        public bool DHTremove(string sKey)
    302287        {
    303             if (P2PManager.Instance.IsP2PConnected())
    304                 return P2PManager.Remove(sKey);
    305             return false;
     288            return P2PManager.Instance.IsP2PConnected() && P2PManager.Remove(sKey);
    306289        }
    307290
     
    322305                return _peerId;
    323306            }
     307
    324308            sPeerName = _sPeerName;
    325309            return null;
  • trunk/CrypPlugins/PeerToPeerBaseProxy/P2PPeerSettings.cs

    r1458 r1589  
    1919        #endregion
    2020
    21         private readonly P2PPeer p2pPeer;
    22 
    2321        #region ISettings Members
    2422
     
    3129        #region taskPane
    3230
    33         public P2PPeerSettings(P2PPeer p2pPeer)
     31        public P2PPeerSettings()
    3432        {
    3533            if (TaskPaneAttributeChanged != null)
     
    3836                                                                                                             Visibility.
    3937                                                                                                                 Hidden)));
    40             this.p2pPeer = p2pPeer;
    4138            ChangePluginIcon(PeerStatus.NotConnected);
    42         }
    43 
    44         #endregion
    45 
    46         #region Start- and Stop-Buttons incl. functionality
    47 
    48         [TaskPane("Internal state dump", "Dumps the interla state of the P2P system to syslog.", "P2P Expert Settings",
    49             0, true, DisplayLevel.Beginner, ControlType.Button)]
    50         public void BtnLogInternalState()
    51         {
    52             p2pPeer.LogInternalState();
    5339        }
    5440
     
    6551        }
    6652
    67         // Index depends on icon-position in P2PPeer-Class properties
    68 
    6953        /// <summary>
    7054        /// Changes icon of P2PPeer and visibility of the control buttons in settings
     
    7458        {
    7559            ChangePluginIcon(peerStat);
    76             // Only set visibility in final states!
    77             switch (peerStat)
    78             {
    79                 case PeerStatus.Online:
    80                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(
    81                                                        new TaskPaneAttribteContainer("BtnStart", Visibility.Collapsed)));
    82                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(
    83                                                        new TaskPaneAttribteContainer("BtnStop", Visibility.Visible)));
    84                     break;
    85                 case PeerStatus.NotConnected:
    86                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(
    87                                                        new TaskPaneAttribteContainer("BtnStart", Visibility.Visible)));
    88                     TaskPaneAttributeChanged(this, new TaskPaneAttributeChangedEventArgs(
    89                                                        new TaskPaneAttribteContainer("BtnStop", Visibility.Hidden)));
    90                     break;
    91                 case PeerStatus.Error:
    92                 case PeerStatus.Connecting:
    93                 default:
    94                     break;
    95             }
    9660        }
    9761
Note: See TracChangeset for help on using the changeset viewer.