Changeset 2019


Ignore:
Timestamp:
Oct 28, 2010, 2:49:58 PM (11 years ago)
Author:
nolte
Message:

Updated the Keysearcher DHT by adding a Client Identifier

Location:
trunk/CrypPlugins/KeySearcher/P2P
Files:
2 edited

Legend:

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

    r2017 r2019  
    5858            binaryWriter.Write(buffer);
    5959           
    60             // TODO write client identification to binaryWriter, e.g.
    61             // binaryWriter.Write("id here from some other method");
     60            //--------------------------------------------------------------------------------
     61            binaryWriter.Write(nodeToUpdate.getClientIdentifier());
     62            //--------------------------------------------------------------------------------
    6263        }
    6364
     
    125126                nodeToUpdate.LastReservationDate = date;
    126127            }
    127 
    128             // TODO read leaf from reader, e.g.
    129             /*
     128           
     129            //----------------------------------------------------------------
    130130            try
    131131            {
    132                 nodeToUpdate.ClientIdentifier = binaryReader.ReadString();
    133             } catch (IOException)
     132                if (binaryReader.BaseStream.Length - binaryReader.BaseStream.Position >= 8)
     133                {
     134                    nodeToUpdate.setClientIdentifier(binaryReader.ReadInt64());
     135                }
     136                else
     137                {
     138                    throw new Exception();
     139                }
     140            }
     141            catch (Exception)
    134142            {
    135143                // client id not available, use default
    136                 nodeToUpdate.ClientIdentifier = "-1";
    137             }
    138             */
     144                nodeToUpdate.setClientIdentifier(-1);
     145            }
     146            //----------------------------------------------------------------
     147           
    139148        }
    140149
  • trunk/CrypPlugins/KeySearcher/P2P/Tree/Leaf.cs

    r2017 r2019  
    1313        private bool isLeafReserved;
    1414        private const int RESERVATIONTIMEOUT = 30;
    15 
    16         // TODO add client identifier
    17         //internal int ClientIdentifier;
    18 
     15        //--------------------------------------------------------------------------------------------
     16        private long clientIdentifier = Cryptool.PluginBase.Miscellaneous.UniqueIdentifier.GetID();
     17        //--------------------------------------------------------------------------------------------
    1918
    2019        public Leaf(StorageHelper storageHelper, KeyQualityHelper keyQualityHelper, Node parentNode, BigInteger id, string distributedJobIdentifier)
     
    7473            return base.ToString() + ", last reservation date " + LastReservationDate;
    7574        }
     75
     76        public long getClientIdentifier()
     77        {
     78            return clientIdentifier;
     79        }
     80
     81        public void setClientIdentifier(long id)
     82        {
     83            clientIdentifier = id;
     84        }
    7685    }
    7786}
Note: See TracChangeset for help on using the changeset viewer.