Changeset 2152


Ignore:
Timestamp:
Dec 2, 2010, 3:53:08 PM (11 years ago)
Author:
nolte
Message:

Versionnumbers final version.
Use of the versionnumber starts this evening (7-8 PM).

Location:
trunk/CrypPlugins
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/KeySearcher/KeySearcher.cs

    r2151 r2152  
    3535using KeySearcher.Helper;
    3636using KeySearcher.P2P;
     37using KeySearcher.P2P.Exceptions;
    3738using KeySearcherPresentation;
    3839using KeySearcherPresentation.Controls;
     
    8485        internal bool stop;
    8586
     87        internal bool update;
     88
    8689        #region IControlEncryption + IControlCost + InputFields
    8790
     
    292295        public void PreExecution()
    293296        {
     297            update = false;
    294298        }
    295299
     
    734738        private void BruteForceWithPeerToPeerSystem()
    735739        {
    736             GuiLogMessage("Launching p2p based bruteforce logic...", NotificationLevel.Info);
    737 
    738             try
    739             {
    740                 distributedBruteForceManager = new DistributedBruteForceManager(this, pattern, settings,
    741                                                                                 keyQualityHelper,
    742                                                                                 p2PQuickWatchPresentation);
    743                 distributedBruteForceManager.Execute();
    744             }
    745             catch (NotConnectedException)
    746             {
    747                 GuiLogMessage("P2P not connected.", NotificationLevel.Error);
     740            if (!update)
     741            {
     742                GuiLogMessage("Launching p2p based bruteforce logic...", NotificationLevel.Info);
     743
     744                try
     745                {
     746                    distributedBruteForceManager = new DistributedBruteForceManager(this, pattern, settings,
     747                                                                                    keyQualityHelper,
     748                                                                                    p2PQuickWatchPresentation);
     749                    distributedBruteForceManager.Execute();
     750                }
     751                catch (NotConnectedException)
     752                {
     753                    GuiLogMessage("P2P not connected.", NotificationLevel.Error);
     754                }
     755                catch (KeySearcherStopException)
     756                {
     757                    update = true;
     758                    return;
     759                }
     760            }
     761            else
     762            {
     763                GuiLogMessage("Keysearcher Fullstop.Please Update your Version.", NotificationLevel.Error);
     764                Thread.Sleep(3000);
    748765            }
    749766        }
  • trunk/CrypPlugins/KeySearcher/P2P/DistributedBruteForceManager.cs

    r2150 r2152  
    123123                {
    124124                    keySearcher.GuiLogMessage("Keysearcher Fullstop.Please Update your Version.", NotificationLevel.Debug);
     125                    status.CurrentOperation = "PLEASE UPDATE";
    125126                    keyPoolTree.Reset();
    126127                    keySearcher.Stop();
     
    252253                {
    253254                    keySearcher.GuiLogMessage("Keysearcher Fullstop.Please Update your Version.", NotificationLevel.Debug);
     255                    status.CurrentOperation = "PLEASE UPDATE";
    254256                    keyPoolTree.Reset();
    255257                    keySearcher.Stop();
  • trunk/CrypPlugins/KeySearcher/P2P/Storage/StorageHelper.cs

    r2144 r2152  
    9999            } else
    100100            {
    101                 try
    102                 {
    103                     UpdateLeafFromDht((Leaf)nodeToUpdate, binaryReader);
    104                 }
    105                 catch(KeySearcherStopException)
    106                 {
    107                     throw new KeySearcherStopException();
    108                 }
     101                UpdateLeafFromDht((Leaf)nodeToUpdate, binaryReader);
    109102            }
    110103
     
    150143        private static void UpdateLeafFromDht(Leaf nodeToUpdate, BinaryReader binaryReader)
    151144        {
    152             try
    153             {
    154                 //---------------------------------------------------------------------------------
    155                 //TODO: Versionnumber read
    156                 //CheckVersion(binaryReader);
    157                 //----------------------------------------------------------------------------------           
    158             }
    159             catch (KeySearcherStopException)
    160             {
    161                 throw new KeySearcherStopException();
    162             }
     145            //---------------------------------------------------------------------------------
     146            //TODO: Versionnumber read
     147            //CheckVersion(binaryReader);
     148            //----------------------------------------------------------------------------------           
    163149               
    164150            var date = DateTime.FromBinary(binaryReader.ReadInt64());
  • trunk/CrypPlugins/KeySearcher/P2P/Tree/Leaf.cs

    r2142 r2152  
    6565        public void GiveLeafFree()
    6666        {
    67             try
    68             {
    69                 StorageHelper.UpdateFromDht((this));
    70             }
    71             catch (KeySearcherStopException)
    72             {
    73                 throw new KeySearcherStopException();
    74             }         
     67            StorageHelper.UpdateFromDht((this));         
    7568            //Only give leaf free, if the reservation is still ours:
    7669            if (clientIdentifier == Cryptool.PluginBase.Miscellaneous.UniqueIdentifier.GetID())
  • trunk/CrypPlugins/KeySearcher/P2P/Tree/Node.cs

    r2142 r2152  
    7474        public override void UpdateCache()
    7575        {
    76             try
    77             {
    78                 LoadOrUpdateChildNodes();
    79             }
    80             catch (KeySearcherStopException)
    81             {
    82                 throw new KeySearcherStopException();
    83             }
     76            LoadOrUpdateChildNodes();
    8477
    8578            leftChildReserved = LeftChildFinished || leftChild.IsReserved();
  • trunk/CrypPlugins/WorkspaceManager/Execution/ExecutionEngine.cs

    r2142 r2152  
    468468            }
    469469            catch (Exception ex)
    470             {
    471                 if (ex.Message.Equals("Exception of type 'KeySearcher.P2P.Exceptions.KeySearcherStopException' was thrown."))
    472                 {
    473                     //KeysearcherStopExceptions need to shutdown the sheduler. Otherwise the process would start over and over again.
    474                     this.Stop();
    475                     return;
    476                 }
    477                 else
    478                 {
    479                     this.PluginModel.WorkspaceModel.WorkspaceManagerEditor.GuiLogMessage("An error occured while executing  \"" + PluginModel.Name + "\": " + ex.Message, NotificationLevel.Error);
    480                     this.PluginModel.State = PluginModelState.Error;
    481                     this.PluginModel.GuiNeedsUpdate = true;
    482                     return;
    483                 }
     470            {       
     471                this.PluginModel.WorkspaceModel.WorkspaceManagerEditor.GuiLogMessage("An error occured while executing  \"" + PluginModel.Name + "\": " + ex.Message, NotificationLevel.Error);
     472                this.PluginModel.State = PluginModelState.Error;
     473                this.PluginModel.GuiNeedsUpdate = true;
     474                return;               
    484475            }
    485476
Note: See TracChangeset for help on using the changeset viewer.