/* * 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); } }
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); } }
/* 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); } }