Ejemplo n.º 1
0
        //データオブジェクトの追加
        public void Add(OneObj oneObj)
        {
            //オプション指定によるヘッダの追加処理
            if (!opBase.ValBool("useBrowserHedaer"))
            {
                if (opBase.ValBool("addHeaderRemoteHost"))
                {
                    //    oneObj.Header[cs].Append(key,val);
                    oneObj.Header[CS.CLIENT].Append("Remote-Host-Wp", Define.ServerAddress());
                }
                if (opBase.ValBool("addHeaderXForwardedFor"))
                {
                    oneObj.Header[CS.CLIENT].Append("X-Forwarded-For", Define.ServerAddress());
                }
                if (opBase.ValBool("addHeaderForwarded"))
                {
                    string str = string.Format("by {0} (Version {1}) for {2}", Define.ApplicationName(), kanel.Ver.Version(), Define.ServerAddress());
                    oneObj.Header[CS.CLIENT].Append("Forwarded", str);
                }
            }

            OneHttp oneHttp = new OneHttp(proxy, this, oneObj);

            //キャッシュの確認
            oneHttp.CacheConform();
            ar.Add(oneHttp);
        }
Ejemplo n.º 2
0
        //データオブジェクトの追加
        public void Add(OneObj oneObj)
        {
            //オプション指定によるヘッダの追加処理
            if(!opBase.ValBool("useBrowserHedaer")) {
                if(opBase.ValBool("addHeaderRemoteHost")) {
                    //    oneObj.Header[cs].Append(key,val);
                    oneObj.Header[CS.CLIENT].Append("Remote-Host-Wp",Define.ServerAddress());
                }
                if(opBase.ValBool("addHeaderXForwardedFor")) {
                    oneObj.Header[CS.CLIENT].Append("X-Forwarded-For",Define.ServerAddress());
                }
                if(opBase.ValBool("addHeaderForwarded")) {
                    string str = string.Format("by {0} (Version {1}) for {2}",Define.ApplicationName(),kanel.Ver.Version(),Define.ServerAddress());
                    oneObj.Header[CS.CLIENT].Append("Forwarded",str);
                }
            }

            OneHttp oneHttp = new OneHttp(proxy,this,oneObj);
            //キャッシュの確認
            oneHttp.CacheConform();
            ar.Add(oneHttp);
        }