示例#1
0
        /*
         * public bool ping()
         * {
         *      return true;
         *
         * }
         */


        public void beginPing(AsyncCallback pingCallBack, Object appState)
        {
            Console.WriteLine("ChordRealNode::beginPing ENTER");
            Tashjik.Common.Bool_Object bool_Object = new Tashjik.Common.Bool_Object();
            bool_Object.b   = true;
            bool_Object.obj = appState;
            if (!(pingCallBack == null))
            {
                IAsyncResult res = new Tashjik.Common.Bool_ObjectAsyncResult(bool_Object, true, true);
                pingCallBack(res);
            }
        }
示例#2
0
            void processPingForCheckPredecessor(IAsyncResult result)
            {
                Console.WriteLine("Chord::ChordRealNode::Engine processPingForCheckPredecessor ENTER");
                Tashjik.Common.Bool_Object          thisAppState             = (Tashjik.Common.Bool_Object)(result.AsyncState);
                Tashjik.Common.AsyncCallback_Object checkPredecessorAppState = (Tashjik.Common.AsyncCallback_Object)(thisAppState.obj);


                if (!(thisAppState.b))
                {
                    predecessor = null;
                }



                //AsyncCallback callBack = ((Tashjik.Common.AsyncCallback_Object)appState).callBack;
                //Object appState1 = ((Tashjik.Common.AsyncCallback_Object)appState).obj;

                if (!(checkPredecessorAppState.callBack == null))
                {
                    Console.WriteLine("Chord::ChordRealNode::Engine processPingForCheckPredecessor callBack!=null");
                    IAsyncResult res = new Tashjik.Common.ObjectAsyncResult(checkPredecessorAppState.obj, true, true);
                    checkPredecessorAppState.callBack(res);
                }
            }
示例#3
0
        /*
        public bool ping()
        {
            return true;

        }
        */
        public void beginPing(AsyncCallback pingCallBack, Object appState)
        {
            Console.WriteLine("ChordRealNode::beginPing ENTER");
            Tashjik.Common.Bool_Object bool_Object = new Tashjik.Common.Bool_Object();
            bool_Object.b = true;
            bool_Object.obj = appState;
            if(!(pingCallBack==null))
            {
                IAsyncResult res = new Tashjik.Common.Bool_ObjectAsyncResult(bool_Object, true, true);
                pingCallBack(res);
            }
        }