Github user hanm commented on a diff in the pull request:
https://github.com/apache/zookeeper/pull/545#discussion_r206012592
--- 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 think alternatively we can kill the `setSecureServerCnxnFactory` and have
something like `
public void setServerCnxnFactory(ServerCnxnFactory factory) {
if (secure) {
secureServerCnxnFactory = factory;
} else {
serverCnxnFactory = factory;
}
}`
The basic idea is to make code base consistent and easier to read. Having
mixed methods just cost more brain power to reason about (albeit not a big one
in this case).
---