Grabacr07.KanColleWrapper.KanColleProxy.SetUpstreamProxyHandler C# (CSharp) Method

SetUpstreamProxyHandler() private method

Fiddler からのリクエスト発行時にプロキシを挟む設定を行います。
private SetUpstreamProxyHandler ( Fiddler.Session requestingSession ) : void
requestingSession Fiddler.Session 通信を行おうとしているセッション。
return void
        private void SetUpstreamProxyHandler(Session requestingSession)
        {
            var settings = this.UpstreamProxySettings;
            if (settings == null) return;

            var useGateway = !string.IsNullOrEmpty(settings.Host) && settings.IsEnabled;
            if (!useGateway || (IsSessionSSL(requestingSession) && !settings.IsEnabledOnSSL)) return;

            var gateway = settings.Host.Contains(":")
                // IPv6 アドレスをプロキシホストにした場合はホストアドレス部分を [] で囲う形式にする。
                ? string.Format("[{0}]:{1}", settings.Host, settings.Port)
                : string.Format("{0}:{1}", settings.Host, settings.Port);

            requestingSession["X-OverrideGateway"] = gateway;
        }