code: private boolean isValidProtocol(String protocol) {
      int len = protocol.length();
      if (len < 1) {
        return false;
      }
      char c = protocol.charAt(0);
      if (!Character.isLetter(c)) {
        return false;
      }
      for (int i = 1; i < len; i++) {
        c = protocol.charAt(i);
        if (!Character.isLetterOrDigit(c) && c != '.' && c != '+' && c != '-') {
          return false;
        }
      }
      return true;
    }
docs: /*
  Returns true if specified string is a valid protocol name.