Obviously, this code implies we don't support any protocol other than HTTP and HTTPS. Are we sure this is the case (particularly for the rest runner)? Maybe some APIs use other protocols (I can't think of any that would still work with httpClient, but just asking to be sure)?