I'm currently leaning HTTP/2 Client in Java9~10 through this.
Java 9 does have HttpRequest.BodyProcessor interface while Java 10 does not have HttpRequest.BodyProcessor, but instead it does have HttpRequest.BodyPublisher. Both interfaces are similar.
Why are Java change Interface's name? I think backward compatibility ignored.