// assemble Step2 OpenID implementation; TODO: utilize a more
// robust HTTPFetcher implementation since the DefaultHttpFetcher
// may not be entirely thread safe due to connection manager
// configuration in HttpComponents, (this is why there are 4
// discrete instances of DefaultHttpFetcher used below).
HostMetaFetcher step2GoogleHostMetaFetcher = new GoogleHostMetaFetcher(new DefaultHttpFetcher());
HostMetaFetcher step2DefaultHostMetaFetcher = new DefaultHostMetaFetcher(new DefaultHttpFetcher());
ThreadFactory parallelThreadFactory = new ThreadFactory()
{
public Thread newThread(Runnable r)
{