On Sun, 11 Dec 2022 20:38:16 GMT, Xue-Lei Andrew Fan <xue...@openjdk.org> wrote:

> > The same example with the 1000 connections being opened alternatively on 
> > two different contexts will instead create 1000 `StatelessKey` instances:
> 
> That's obviously not the expected behaviors. It is a good catch for the 
> `static currentKeyID` issue.
> 
> What do you think to move `SSLContextImpl.keyHashMap` into 
> `SSLSessionContextImpl`? I would like to have SSLContextImpl focusing on 
> configuration.

Do you propose to only move `SSLContextImpl.keyHashMap`, or both 
`SSLContextImpl.keyHashMap` and `SSLContextImpl.currentKeyID` or 
`SSLContextImpl.keyHashMap`, `SSLContextImpl.currentKeyID` and all the 
corresponding accessor methods (i.e. `addSessionKey()`, `cleanupSessionKeys()`, 
`getKey()` and `getID()`) into `SSLSessionContextImpl`?

Also, I assume you'd probably like to keep it in `SSLContextImpl.serverCache` 
rather then `SSLContextImpl.clinetCache`, right?

-------------

PR: https://git.openjdk.org/jdk/pull/11590

Reply via email to