Ignore:
Timestamp:
Dec 1, 2010, 11:59:21 AM (11 years ago)
Author:
nolte
Message:

Full working Versionnumber code added.
INFO: THE UNCOMMENTED UPDATE WILL BE COMITTED THURSDAY 8PM (20Uhr :P )
PLEASE UPDATE YOUR SVN AFTERWARDS!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/KeySearcher/P2P/Storage/StorageHelper.cs

    r2121 r2142  
    33using Cryptool.P2P;
    44using Cryptool.P2P.Internal;
     5using Cryptool.PluginBase;
     6using KeySearcher.P2P.Exceptions;
    57using KeySearcher.P2P.Presentation;
    68using KeySearcher.P2P.Tree;
     
    9799            } else
    98100            {
    99                 UpdateLeafFromDht((Leaf) nodeToUpdate, binaryReader);
     101                try
     102                {
     103                    UpdateLeafFromDht((Leaf)nodeToUpdate, binaryReader);
     104                }
     105                catch(KeySearcherStopException)
     106                {
     107                    throw new KeySearcherStopException();
     108                }
    100109            }
    101110
     
    141150        private static void UpdateLeafFromDht(Leaf nodeToUpdate, BinaryReader binaryReader)
    142151        {
    143             //---------------------------------------------------------------------------------
    144             //TODO: Versionnumber read
    145             //CheckVersion(binaryReader);
    146             //----------------------------------------------------------------------------------
    147            
     152            try
     153            {
     154                //---------------------------------------------------------------------------------
     155                //TODO: Versionnumber read
     156                //CheckVersion(binaryReader);
     157                //----------------------------------------------------------------------------------           
     158            }
     159            catch (KeySearcherStopException)
     160            {
     161                throw new KeySearcherStopException();
     162            }
     163               
    148164            var date = DateTime.FromBinary(binaryReader.ReadInt64());
    149165            if (date > nodeToUpdate.LastReservationDate)
     
    177193
    178194        //----------------------------------------------------------------------------
    179         public static void CheckVersion(BinaryReader binaryReader)
    180         {
    181             /*
     195        private static void CheckVersion(BinaryReader binaryReader)
     196        {           
    182197            try
    183198            {
    184                 //Checking in theres a version in the stream
    185                 if (binaryReader.PeekChar().Equals('V'))
     199                //Checking if there's a version in the stream
     200                int vers = binaryReader.PeekChar();
     201                if (vers == 86)
    186202                {
    187203                    //Reading the char and the versionnumber
    188                     binaryReader.ReadChar();
     204                    char magic = binaryReader.ReadChar();
    189205                    int versionInUse = binaryReader.ReadInt32();
    190206                    //Check if a newer Version is in use
     
    195211                }
    196212            }
    197             catch(Exception)
     213            catch(KeySearcherStopException)
    198214            {
    199215                throw new KeySearcherStopException();
    200216            }
    201             */
     217           
    202218        }
    203219        //-----------------------------------------------------------------------------
Note: See TracChangeset for help on using the changeset viewer.