Remove HttpStreamFactory abstract class, rename HttpStreamFactoryImpl to HttpStreamFactory. Also remove HttpStreamRequest abstract class, rename HttpStreamFactoryImpl::Request to HttpStreamRequest.
These extra layers result in longer class names, more vtables, more source code, larger binaries. The interfaces are only there so that they can have a fake implementation in only one test file, used in only four tests, that provide relatively little value.
Comment 1 by b...@chromium.org
, Apr 5 2018