예제 #1
0
        public TcpConnectionManager(string configPath, CatharsisManager catharsisManager, BufferManager bufferManager)
        {
            _bufferManager    = bufferManager;
            _catharsisManager = catharsisManager;

            _settings = new Settings(configPath);

            _watchTimer = new WatchTimer(this.WatchListenerThread);
        }
예제 #2
0
        public ConnectionManager(string configPath, CoreManager coreManager, BufferManager bufferManager)
        {
            _bufferManager           = bufferManager;
            _coreManager             = coreManager;
            _catharsisManager        = new CatharsisManager(Path.Combine(configPath, "Catharsis"), _bufferManager);
            _tcpConnectionManager    = new TcpConnectionManager(Path.Combine(configPath, "TcpConnection"), _catharsisManager, _bufferManager);
            _i2pConnectionManager    = new I2pConnectionManager(Path.Combine(configPath, "I2pConnection"), _bufferManager);
            _customConnectionManager = new CustomConnectionManager(Path.Combine(configPath, "CustomConnection"), _catharsisManager, _bufferManager);

            _coreManager.ConnectCapEvent = (_, uri) => this.ConnectCap(uri);
            _coreManager.AcceptCapEvent  = (object _, out string uri) => this.AcceptCap(out uri);

            _watchTimer = new WatchTimer(this.WatchThread);
        }