public static TokenAuthWatcher getWatcher(string zooKeeperURL) { if (_watcher == null) { lock (_watcherlocker) { if (_watcher == null) { _watcher = new TokenAuthWatcher(zooKeeperURL); } } } return(_watcher); }
public static string getTokenAuthAddress(string zooKeeperURL) { CallServer zk = CallTokenAuth.getCallServer(zooKeeperURL); TokenAuthWatcher watcher = CallTokenAuth.getWatcher(zooKeeperURL); string ipport = zk.getChild($"/{NodeName.TokenAuth}", Guid.NewGuid().ToString(), watcher); if (string.IsNullOrWhiteSpace(ipport)) { return(""); } else { return($"{http}://{ipport}"); } }
public void Dispose() { _zk = null; _watcher = null; }