コード例 #1
0
ファイル: RelayList.cs プロジェクト: jsakamoto/bjd5
        //リストが無い場合は、allowList及びdenyListはnullでもよい
        //テスト用にlogger=nullも可
        public RelayList(IEnumerable<OneDat> dat,string name,Logger logger)
        {
            if (dat == null){ //リストなし
                return;
            }
            foreach (var o in dat) {
                if (!o.Enable){
                    continue;
                }
                var ipStr= o.StrList[0];

                if (ipStr.IndexOf('.') != -1) {//IPv4ルール
                    var acl = new AclV4(name,ipStr);
                    if (!acl.Status) {
                        if (logger != null){
                            logger.Set(LogKind.Error, null, 25, string.Format("{0} : {1}", name, ipStr));
                        }
                    } else {
                        _arV4.Add(acl);
                    }
                } else {//IPv6ルール
                    var acl = new AclV6(name,ipStr);
                    if (!acl.Status) {
                        if (logger != null){
                            logger.Set(LogKind.Error, null, 25, string.Format("{0} : {1}", name, ipStr));
                        }
                    } else {
                        _arV6.Add(acl);
                    }
                }
            }
        }
コード例 #2
0
ファイル: Agent.cs プロジェクト: jsakamoto/bjd5
        //public Agent(Server server, Kernel kernel, MailQueue mailQueue, SaveMail saveMail,bool always):base(kernel,"Agent") {
        public Agent(Kernel kernel, Server server,Conf conf, Logger logger,MailQueue mailQueue, bool always)
            : base(kernel.CreateLogger("Agent",true, null))
        {
            _conf = conf;
            _logger = logger;
            _mailQueue = mailQueue;

            _always = always;

            //�b��
            _kernel = kernel;
            _server = server;
        }
コード例 #3
0
ファイル: MlMailDbTest.cs プロジェクト: jsakamoto/bjd5
        public void SaveReadTest()
        {
            var tmpDir = TestUtil.GetTmpDir("$tmp");
            var logger = new Logger();

            var mail = new Mail();
            const string mlName = "1ban";
            var mlMailDb = new MlMailDb(logger, tmpDir, mlName);
            mlMailDb.Remove();//もし、以前のメールが残っていたらTESTが誤動作するので、ここで消しておく

            Assert.AreEqual(mlMailDb.Count(), 0);

            const int max = 10; //試験件数10件
            //保存と、
            for (int i = 0; i < max; i++) {
                var b = mlMailDb.Save( mail);
                Assert.AreEqual(b,true);//保存が成功しているか
                Assert.AreEqual(mlMailDb.Count(), i+1);//連番がインクリメントしているか
            }
            //範囲外のメール取得でnullが返るか
            //no==1..10が取得可能
            var m = mlMailDb.Read(0);//範囲外
            Assert.IsNull(m);
            //範囲内
            for (int no = 1; no <= max; no++) {
                //m = mlMailDb.Read(no);
                mlMailDb.Read(no);
                Assert.NotNull(mlMailDb.Read(no));
            }
            //範囲外
            m = mlMailDb.Read(11);
            Assert.IsNull(m);

            //TearDown
            mlMailDb.Remove();
            mlMailDb.Dispose();
            Directory.Delete(tmpDir,true);
        }
コード例 #4
0
ファイル: Debug.cs プロジェクト: jsakamoto/bjd5
 public Debug(Logger logger,int ident)
 {
     _ident = ident;
     _logger = logger;
     _stopWatch.Start();
 }
コード例 #5
0
ファイル: MlSender.cs プロジェクト: jsakamoto/bjd5
 public MlSender(MailSave mailSave, Logger logger)
 {
     _mailSave = mailSave;
     _logger = logger;
 }
コード例 #6
0
ファイル: Log.cs プロジェクト: jsakamoto/bjd5
 public Log(Logger logger)
 {
     _logger = logger;
 }
コード例 #7
0
ファイル: CacheBase.cs プロジェクト: jsakamoto/bjd5
 protected CacheBase(CacheKind kind, Logger logger)
 {
     _kind = kind;
     _logger = logger;
     Length = 0;//現在キャッシュに保持しているデータ量
 }
コード例 #8
0
ファイル: Authorization.cs プロジェクト: jsakamoto/bjd5
 public Authorization(Conf conf, Logger logger)
 {
     //_oneOption = oneOption;
     _conf = conf;
     _logger = logger;
 }
コード例 #9
0
ファイル: Relay.cs プロジェクト: jsakamoto/bjd5
        private readonly int _order; //order 0:許可リスト優勢 1:禁止リスト優先

        #endregion Fields

        #region Constructors

        //リストが無い場合は、allowList及びdenyListはnullでもよい
        //テスト用にlogger=nullも可
        public Relay(IEnumerable<OneDat> allowList,IEnumerable<OneDat> denyList,int order,Logger logger)
        {
            _allowList = new RelayList(allowList, "Allow List", logger);
            _denyList = new RelayList(denyList, "Denyt List", logger);
            _order = order;
        }