This check is necessary because the set of transports can change after construction (but
before the connection is established). We want users to be able to do stuff like :

HttpUrlConnection#setHeaderFields("X-Android-Transports", ""); 

to clear out the default list of transports that the client defines (i.e turning off "spdy/3" for this connection).