Streamof requests and using its concurrency controls may be worth exploring as well.
getDefaultthrows, it just defers the explosion until the first https call. But the reason it's there is that it gives people who know that
getDefaultthrows a chance to override it. The crucial point is that
getDefaultnot appear as a default argument. That's why we've gotten that bug filed ... twice.
Some(sslContext.getDefault)is the right choice for most people.
SyncIOmakes it lazy and expresses Dragons Be Here.
F[SSLContext]could have a reasonable default.