public override Task process(WatchedEvent @event) { if (@event.get_Type() == EventType.None) { switch (@event.getState()) { case KeeperState.Disconnected: { Console.WriteLine("disconnected with zookeeper server"); if (!manager.force) { manager.Start(); } manager.force = false; break; } case KeeperState.Expired: { Console.WriteLine("connected expired! reconnect!"); manager.Start(); break; } case KeeperState.SyncConnected: { Console.WriteLine("zookeeper server connected!"); resetEvent.Set(); break; } case KeeperState.ConnectedReadOnly: { Console.WriteLine("zookeeper server ConnectedReadOnly!"); break; } case KeeperState.AuthFailed: { break; } } } return(Task.CompletedTask); }
public void Process(WatchedEvent @event) { if (@event.Type == EventType.None) { switch (@event.State) { case KeeperState.Disconnected: { Console.WriteLine("disconnected with zookeeper server"); if (!manager.force) { manager.Start(); } manager.force = false; break; } case KeeperState.Expired: { Console.WriteLine("connected expired! reconnect!"); manager.Start(); break; } case KeeperState.SyncConnected: { Console.WriteLine("zookeeper server connected!"); resetEvent.Set(); break; } case KeeperState.NoSyncConnected: { Console.WriteLine("zookeeper server NoSyncConnected!"); break; } case KeeperState.Unknown: { break; } } } }