コード例 #1
0
ファイル: ChordServer.cs プロジェクト: ratulmukh/tashjik
 public ChordServer(Guid overlayInstanceGuid) : base(new  ProxyNodeController.CreateProxyNodeDelegate(createChordProxyNode), overlayInstanceGuid)
 {
     Console.WriteLine("ChordServer::ChordServer ENTER");
     guid     = overlayInstanceGuid;
     thisNode = new ChordRealNode();
     ChordProxyNode.thisNode = thisNode;
 }
コード例 #2
0
ファイル: ChordServer.cs プロジェクト: ratulmukh/tashjik
 public ChordServer(Guid overlayInstanceGuid)
     : base(new  ProxyNodeController.CreateProxyNodeDelegate(createChordProxyNode), overlayInstanceGuid)
 {
     Console.WriteLine("ChordServer::ChordServer ENTER");
     guid = overlayInstanceGuid;
     thisNode = new ChordRealNode();
     ChordProxyNode.thisNode = thisNode;
 }
コード例 #3
0
ファイル: ChordServer.cs プロジェクト: ratulmukh/tashjik
        public ChordServer(IPAddress bootStrapIP, Guid bootStrapGuid /*, ProxyNodeController proxyController*/) : base(new  ProxyNodeController.CreateProxyNodeDelegate(createChordProxyNode), bootStrapGuid)
        {
            Console.WriteLine("ChordServer::ChordServer ENTER");
            guid = bootStrapGuid;
            //thisNode = new ChordRealNode();
            ChordProxyNode.thisNode = thisNode;
            IChordNode bootStrapNode = getChordProxyNode(bootStrapIP);

            thisNode = new ChordRealNode(bootStrapNode, null, null);
            //thisNode.beginJoin(bootStrapNode, null, null);
        }
コード例 #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);
            }
コード例 #5
0
        public bool Equals(ChordRealNode n1, IChordNode n2)
        {
            String strHash1 = n1.getHashedIP().ToString();
            String strHash2 = n2.getHashedIP().ToString();

            if (String.Compare(strHash1, strHash2) == 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #6
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;
            }
コード例 #7
0
ファイル: ChordRealNode.cs プロジェクト: ratulmukh/tashjik
            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);
            }
コード例 #8
0
ファイル: ChordRealNode.cs プロジェクト: ratulmukh/tashjik
            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;
            }
コード例 #9
0
ファイル: ChordRealNode.cs プロジェクト: ratulmukh/tashjik
        public bool Equals(ChordRealNode n1, IChordNode n2)
        {
            String strHash1 = n1.getHashedIP().ToString();
            String strHash2 = n2.getHashedIP().ToString();

            if(String.Compare(strHash1, strHash2)==0)
                return true;
            else
                return false;
        }
コード例 #10
0
ファイル: ChordServer.cs プロジェクト: ratulmukh/tashjik
 public ChordServer(IPAddress bootStrapIP, Guid bootStrapGuid/*, ProxyNodeController proxyController*/)
     : base(new  ProxyNodeController.CreateProxyNodeDelegate(createChordProxyNode), bootStrapGuid)
 {
     Console.WriteLine("ChordServer::ChordServer ENTER");
     guid = bootStrapGuid;
     //thisNode = new ChordRealNode();
     ChordProxyNode.thisNode = thisNode;
     IChordNode bootStrapNode = getChordProxyNode(bootStrapIP);
     thisNode = new ChordRealNode(bootStrapNode, null, null);
     //thisNode.beginJoin(bootStrapNode, null, null);
 }