Exemple #1
0
            public Engine(ChordRealNode encapsulatingNode, IChordNode joinNode, AsyncCallback joinCallBack, Object appState)
            {
                readyForOperation = false;

                selfNodeBasic = new Tashjik.Common.NodeBasic(Tashjik.Common.UtilityMethod.GetLocalHostIP());
                self          = encapsulatingNode;
                for (int i = 159; i >= 0; i--)
                {
                    finger[i] = null;
                }

                beginJoin(joinNode, joinCallBack, appState);
            }
Exemple #2
0
            public Engine(ChordRealNode encapsulatingNode)
            {
                readyForOperation = false;

                selfNodeBasic = new Tashjik.Common.NodeBasic(Tashjik.Common.UtilityMethod.GetLocalHostIP());
                self          = encapsulatingNode;
                predecessor   = null;
                lock (successorLock)
                {
                    successor = self;
                }

                for (int i = 159; i >= 0; i--)
                {
                    finger[i] = null;
                }

                //readyForOperation = true;
            }
Exemple #3
0
            public Engine(PastryRealNode n)
            {
                self = n;
                try
                {
                    selfPastryNodeBasic = new Tashjik.Common.NodeBasic(Tashjik.Common.UtilityMethod.GetLocalHostIP());
                }
                catch (Tashjik.Common.Exception.LocalHostIPNotFoundException e)
                {
                    //local ip could not be found :O :O
                    //crash the system
                    //dunno how to do it though :(
                }

                //routingTable     = new PastryNodeEntry[(int) (Math.Pow(2, b)-1), 128/b];
                //smallerLeafSet   = new List<PastryNodeEntry>(L/2);
                //largerLeafSet    = new List<PastryNodeEntry>(L/2);


                initialize();
            }
Exemple #4
0
            public Engine(ChordRealNode encapsulatingNode, IChordNode joinNode, AsyncCallback joinCallBack, Object appState)
            {
                readyForOperation = false;

                    selfNodeBasic = new Tashjik.Common.NodeBasic(Tashjik.Common.UtilityMethod.GetLocalHostIP());
                    self = encapsulatingNode;
                    for (int i = 159; i >= 0; i--)
                        finger[i] = null;

                    beginJoin(joinNode, joinCallBack, appState);
            }
Exemple #5
0
            public Engine(ChordRealNode encapsulatingNode)
            {
                readyForOperation = false;

                    selfNodeBasic = new Tashjik.Common.NodeBasic(Tashjik.Common.UtilityMethod.GetLocalHostIP());
                    self = encapsulatingNode;
                    predecessor = null;
                    lock (successorLock)
                    {
                        successor = self;
                    }

                    for (int i = 159; i >= 0; i--)
                        finger[i] = null;

                    //readyForOperation = true;
            }
Exemple #6
0
            public Engine(PastryRealNode n)
            {
                self = n;
                try
                {
                    selfPastryNodeBasic = new Tashjik.Common.NodeBasic(Tashjik.Common.UtilityMethod.GetLocalHostIP());
                }
                catch (Tashjik.Common.Exception.LocalHostIPNotFoundException e)
                {
                    //local ip could not be found :O :O
                    //crash the system
                    //dunno how to do it though :(
                }

                //routingTable     = new PastryNodeEntry[(int) (Math.Pow(2, b)-1), 128/b];
                //smallerLeafSet   = new List<PastryNodeEntry>(L/2);
                //largerLeafSet    = new List<PastryNodeEntry>(L/2);

                initialize();
            }