コード例 #1
0
ファイル: CoreCtrl.cs プロジェクト: menghuanqiji/V2RayGCon-1
        public override void Prepare()
        {
            this.coreServ = new V2RayGCon.Lib.V2Ray.Core(setting);

            coreStates = container.GetComponent <CoreStates>();
            configer   = container.GetComponent <Configer>();
            logger     = container.GetComponent <Logger>();
        }
コード例 #2
0
        public override void Prepare()
        {
            v2rayCore = new Lib.V2Ray.Core(setting);

            coreStates = container.GetComponent <CoreStates>();
            configer   = container.GetComponent <Configer>();
            logger     = container.GetComponent <Logger>();
        }
コード例 #3
0
ファイル: CoreServerTest.cs プロジェクト: torgitor/vrGCon
        public CoreServerTest()
        {
            var setting = Service.Setting.Instance;

            core = new Lib.V2Ray.Core(setting);
        }
コード例 #4
0
        long RunSpeedTestWorker(
            string rawConfig,
            string title,
            string testUrl,
            int testTimeout,
            bool isUseCache,
            bool isInjectSpeedTestTpl,
            bool isInjectActivateTpl,
            EventHandler <VgcApis.Models.Datas.StrEvent> logDeliever)
        {
            var port            = VgcApis.Libs.Utils.GetFreeTcpPort();
            var speedTestConfig = CreateSpeedTestConfig(
                rawConfig, port, isUseCache, isInjectSpeedTestTpl, isInjectActivateTpl);

            if (string.IsNullOrEmpty(speedTestConfig))
            {
                logDeliever?.Invoke(this, new VgcApis.Models.Datas.StrEvent(I18N.DecodeImportFail));
                return(long.MaxValue);
            }

            var speedTester = new Lib.V2Ray.Core(setting)
            {
                title = title
            };

            if (logDeliever != null)
            {
                speedTester.OnLog += logDeliever;
            }

            speedTester.WaitForToken();
            try
            {
                speedTester.RestartCore(speedTestConfig);
            }
            finally
            {
                speedTester.ReleaseToken();
            }

            var expectedSizeInKib = 0;

            if (setting.isUseCustomSpeedtestSettings)
            {
                expectedSizeInKib = setting.CustomSpeedtestExpectedSizeInKib;
            }
            long testResult = Lib.Utils.VisitWebPageSpeedTest(testUrl, port, expectedSizeInKib, testTimeout);

            speedTester.WaitForTokenHurry();
            try
            {
                speedTester.StopCore();
            }
            finally
            {
                speedTester.ReleaseToken();
            }

            if (logDeliever != null)
            {
                speedTester.OnLog -= logDeliever;
            }
            return(testResult);
        }