示例#1
0
 //---------------------------------------------------------------------
 public void subscribeExists(string path, zkOpeHandler handler = null, Dictionary <string, object> param = null)
 {
     if (path != null && path != "" && !_existsListener.ContainsKey(path))
     {
         EbLog.Note("Subscribed Exists changes for:" + path);
         zkHandlerParam hp = new zkHandlerParam();
         hp.handler = handler;
         hp.param   = param;
         _existsListener.Add(path, hp);
         aexists(path, true, handler, param);
     }
 }
示例#2
0
 //---------------------------------------------------------------------
 public void subscribeChildChanges(string path, zkOpeHandler handler = null, Dictionary <string, object> param = null)
 {
     if (path != null && path != "" && !_childListener.ContainsKey(path))
     {
         zkHandlerParam hp = new zkHandlerParam();
         hp.handler = handler;
         hp.param   = param;
         _childListener.Add(path, hp);
         awatchForChilds(path, handler, param);
         EbLog.Note("Subscribed child changes for:" + path);
     }
 }
示例#3
0
        //---------------------------------------------------------------------
        public int awriteData(string path, string data, zkOpeHandler handler = null, Dictionary <string, object> param = null)
        {
            int id = 0;

            if (handler != null)
            {
                id = zookeeper.generateId();
                zkHandlerParam hp = new zkHandlerParam();
                hp.handler = handler;
                hp.param   = param;
                _handlerDic.TryAdd(id, hp);
            }
            return(mConnection.awriteData(path, data, _setCompletion, id));
        }
示例#4
0
        //---------------------------------------------------------------------
        public int aexists(string path, bool watch, zkOpeHandler handler = null, Dictionary <string, object> param = null)
        {
            int id = 0;

            if (handler != null)
            {
                id = zookeeper.generateId();
                zkHandlerParam hp = new zkHandlerParam();
                hp.handler = handler;
                hp.param   = param;
                _handlerDic.TryAdd(id, hp);
            }
            return(mConnection.aexists(path, watch, _existsCompletion, id));
        }
示例#5
0
        //---------------------------------------------------------------------
        public int acreate(string path, string data, int mode, zkOpeHandler handler = null, Dictionary <string, object> param = null)
        {
            if (path == null || data == null)
            {
                EbLog.Error("path must not be null.");
                return(-1);
            }
            EbLog.Note("acreate node :" + path);
            int id = 0;

            if (handler != null)
            {
                id = zookeeper.generateId();
                zkHandlerParam hp = new zkHandlerParam();
                hp.handler = handler;
                hp.param   = param;
                _handlerDic.TryAdd(id, hp);
            }
            return(mConnection.acreate(path, data, mode, _createCompletion, id));
        }
示例#6
0
 //---------------------------------------------------------------------
 public int awatchForChilds(string path, zkOpeHandler handler = null, Dictionary <string, object> param = null)
 {
     //exists(path, true);
     return(agetChildren(path, true, handler, param));
 }