The tests for `afterHandler` filters expect the filter operation to happen 
before the assertion. Very rarely this is not the case, the calling thread 
reads the response before the filter operation is executed, so the test value 
is not set before it is asserted. 
This fix uses a `CompletableFuture` to ensure the test value has been updated 
before it is asserted.

While here, the change increases the thread-safety of the filter state of a 
context.

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

Commit messages:
 - Merge branch 'master' into 8266897
 - Use CompletableFuture in test and use concurrent collections to hold filters

Changes: https://git.openjdk.java.net/jdk/pull/4050/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=4050&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8266897
  Stats: 31 lines in 3 files changed: 3 ins; 4 del; 24 mod
  Patch: https://git.openjdk.java.net/jdk/pull/4050.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/4050/head:pull/4050

PR: https://git.openjdk.java.net/jdk/pull/4050

Reply via email to