private static InternalConnectivityMode GetInternalConnectivityMode(ConnectivityMode detectMode, HttpConnectivityMode defaultHttpDetectMode, Uri uri) { if (detectMode == ConnectivityMode.Tcp) { return(InternalConnectivityMode.Tcp); } if (detectMode != ConnectivityMode.Http || defaultHttpDetectMode == HttpConnectivityMode.AutoDetect) { if (detectMode != ConnectivityMode.AutoDetect) { return(NetworkDetector.DetectInternalConnectivityModeForHttp(uri)); } return(NetworkDetector.DetectInternalConnectivityModeForAutoDetect(uri)); } if (defaultHttpDetectMode == HttpConnectivityMode.Http) { return(InternalConnectivityMode.Http); } if (defaultHttpDetectMode == HttpConnectivityMode.Https) { return(InternalConnectivityMode.Https); } return(InternalConnectivityMode.HttpsWebSocket); }