public Server(Kanel kanel, OpBase opBase) : base(kanel, opBase, PROTOCOL_KIND.TCP, USE_ACL.ON) { cache = new Cache(this.Logger, this.OpBase); // 上位プロキシを経由しないサーバのリスト Dat dat = opBase.ValDat("disableAddress"); foreach (OneLine oneLine in dat.Lines) { if (oneLine.Enabled) //有効なデータだけを対象にする { disableAddressList.Add((string)oneLine.ValList[0].Obj); } } //URL制限 limitUrl = new LimitUrl(opBase.ValDat("limitUrl"), (opBase.ValRadio("enableUrl") == 0)?true:false); //リクエストを通常ログで表示する useRequestLog = opBase.ValBool("useRequestLog"); //コンテンツ制限 limitString = new LimitString(opBase.ValDat("limitString")); if (limitString.Length == 0) { limitString = null; } dataPort = dataPortMin; //初期化成功(isInitSuccess==trueでないとStart()を実行してもスレッド開始できない) isInitSuccess = true; }
public Server(Kanel kanel,OpBase opBase) : base(kanel, opBase, PROTOCOL_KIND.TCP, USE_ACL.ON) { cache = new Cache(this.Logger,this.OpBase); // 上位プロキシを経由しないサーバのリスト Dat dat = opBase.ValDat("disableAddress"); foreach (OneLine oneLine in dat.Lines) { if (oneLine.Enabled) {//有効なデータだけを対象にする disableAddressList.Add((string)oneLine.ValList[0].Obj); } } //URL制限 limitUrl = new LimitUrl(opBase.ValDat("limitUrl"),(opBase.ValRadio("enableUrl")==0)?true:false); //リクエストを通常ログで表示する useRequestLog = opBase.ValBool("useRequestLog"); //コンテンツ制限 limitString = new LimitString(opBase.ValDat("limitString")); if (limitString.Length == 0) limitString = null; dataPort = dataPortMin; //初期化成功(isInitSuccess==trueでないとStart()を実行してもスレッド開始できない) isInitSuccess = true; }
int indexRecv = 0; //サーバ側からのデータを、どこまで受信完了したかのインデックス public ProxyHttp(Kanel kanel, OpBase opBase, Proxy proxy, Cache cache, LimitString limitString) { this.kanel = kanel; this.opBase = opBase; this.proxy = proxy; this.Cache = cache; this.LimitString = limitString; }
public ProxyHttp(Kanel kanel,OpBase opBase,Proxy proxy,Cache cache,LimitString limitString) { this.kanel = kanel; this.opBase = opBase; this.proxy = proxy; this.Cache = cache; this.LimitString = limitString; }