Github user sohami commented on a diff in the pull request:

    https://github.com/apache/drill/pull/950#discussion_r140623048
  
    --- Diff: 
exec/java-exec/src/main/java/org/apache/drill/exec/rpc/user/UserClient.java ---
    @@ -102,19 +115,78 @@
       // these are used for authentication
       private volatile List<String> serverAuthMechanisms = null;
       private volatile boolean authComplete = true;
    +  private SSLConfig sslConfig;
    +  private Channel sslChannel;
    --- End diff --
    
    I don't think you have to store the sslChannel reference explicitly here to 
make sure it's closed. The connection wrapper like AbstractRemoteConnection 
will already have reference to channel object and will take care of closing it.
    Also that path is taking care of channel close both in graceful (explicitly 
close being called on client) and failure scenario (in which case Netty 
channelClosedHandler will be invoked).
    
    Same for server side.


---

Reply via email to