Github user anmolnar commented on a diff in the pull request:
https://github.com/apache/zookeeper/pull/545#discussion_r205729651
--- Diff: src/java/main/org/apache/zookeeper/server/ZooKeeperServer.java ---
@@ -866,6 +866,9 @@ public void setServerCnxnFactory(ServerCnxnFactory
factory) {
}
public ServerCnxnFactory getServerCnxnFactory() {
+ if (secureServerCnxnFactory != null) {
+ return secureServerCnxnFactory;
+ }
return serverCnxnFactory;
}
--- End diff --
I will look into it. Original issue was on the caller side which didn't
have the logic to probe which ServerCnxnFactory is available, so I probably
have to make it more clever.
Though I'm not entirely convinced that it should be the caller's
responsibility to deal with the problem. He just want something that implements
the interface. Why should make this their problem?
---