示例#1
0
 public static AuthAPIWatcher getWatcher(string zooKeeperURL)
 {
     if (_authAPIwatcher == null)
     {
         lock (_watcherlocker)
         {
             if (_authAPIwatcher == null)
             {
                 _authAPIwatcher = new AuthAPIWatcher(zooKeeperURL);
             }
         }
     }
     return(_authAPIwatcher);
 }
示例#2
0
        public static string getAuthAPIAddress(string zooKeeperURL)
        {
            CallServer     zk      = CallAuthAPI.getCallServer(zooKeeperURL);
            AuthAPIWatcher watcher = CallAuthAPI.getWatcher(zooKeeperURL);
            string         ipport  = zk.getChild($"/{NodeName.AuthAdmin}", Guid.NewGuid().ToString(), watcher);

            if (string.IsNullOrWhiteSpace(ipport))
            {
                return("");
            }
            else
            {
                return($"{http}://{ipport}");
            }
        }
示例#3
0
 public void Dispose()
 {
     _authAPIzk      = null;
     _authAPIwatcher = null;
 }