lazily choose protocol, so lack of SSL doesn't prevent HTTP connections