public void UpgradesPipelineInSameMethodInvocation()
        {
            var httpServerCodec  = new HttpServerCodec();
            var factory          = new UpgradeFactory();
            var testInStackFrame = new ChannelHandler();

            var upgradeHandler = new HttpServerUpgradeHandler(httpServerCodec, factory);
            var channel        = new EmbeddedChannel(testInStackFrame, httpServerCodec, upgradeHandler);

            const string UpgradeString = "GET / HTTP/1.1\r\n" +
                                         "Host: example.com\r\n" +
                                         "Connection: Upgrade, HTTP2-Settings\r\n" +
                                         "Upgrade: nextprotocol\r\n" +
                                         "HTTP2-Settings: AAMAAABkAAQAAP__\r\n\r\n";
            IByteBuffer upgrade = Unpooled.CopiedBuffer(Encoding.ASCII.GetBytes(UpgradeString));

            Assert.False(channel.WriteInbound(upgrade));
            //Assert.Null(channel.Pipeline.Get<HttpServerCodec>());
            //Assert.NotNull(channel.Pipeline.Get("marker"));

            channel.Flush();
            Assert.Null(channel.Pipeline.Get <HttpServerCodec>());
            Assert.NotNull(channel.Pipeline.Get("marker"));

            var          upgradeMessage       = channel.ReadOutbound <IByteBuffer>();
            const string ExpectedHttpResponse = "HTTP/1.1 101 Switching Protocols\r\n" +
                                                "connection: upgrade\r\n" +
                                                "upgrade: nextprotocol\r\n\r\n";

            Assert.Equal(ExpectedHttpResponse, upgradeMessage.ToString(Encoding.ASCII));
            Assert.True(upgradeMessage.Release());
            Assert.False(channel.FinishAndReleaseAll());
        }
Beispiel #2
0
        private void InitVariableNEventHandle()
        {
            //升级
            _upgradeFactory = new UpgradeFactory();

            _upgradeFactory.HttpSucessHandler  += OnGetUpgradeInfoSucceeded;
            _upgradeFactory.HttpFailHandler    += OnGetUpgradeInfoFailed;
            _upgradeFactory.HttpTimeOutHandler += OnGetUpgradedInfoTimeout;

            //大图的导航
            _recommendCoverNavFactory = new RecommandCoverNavFactory();
            _recommendCoverNavFactory.HttpFailHandler    += _recommendCoverNavFactory_GetRecommendNavFailed;
            _recommendCoverNavFactory.HttpSucessHandler  += _recommendCoverNavFactory_GetRecommendNavSucceed;
            _recommendCoverNavFactory.HttpTimeOutHandler += _recommendCoverNavFactory_GetRecommendNavTimeout;

            //影片的导航
            _recommendNavFactory = new RecommendNavFactory();
            _recommendNavFactory.HttpSucessHandler  += OnGetRecommendNavSucceeded;
            _recommendNavFactory.HttpFailHandler    += OnGetRecommendNavFailed;
            _recommendNavFactory.HttpTimeOutHandler += OnGetRecommendNavTimeout;

            //下载推荐的影片
            _channelFactoryByRecommendNav = new VodRecommandFactory();
            _channelFactoryByRecommendNav.HttpSucessHandler  += OnGetChannelsByRecommendSucceeded;
            _channelFactoryByRecommendNav.HttpFailHandler    += _channelFactoryByRecommendNav_GetChannelsByRecommendNavFailed;
            _channelFactoryByRecommendNav.HttpTimeOutHandler += _channelFactoryByRecommendNav_GetChannelsByRecommendNavTimeout;
            xCoverBar.CoverImagesDownloadCompleted           += new CoversBar.DownloadedEventHandler(xCoverBar_CoverImagesDownloadCompleted);
            xCoverBar.ItemTap += new CoversBar.ImageTapEventHandler(xCoverBar_ItemTap);

            xHotSearchBar.ItemTap += new HotSearchBar.ImageTapEventHandler(xHotSearchBar_ItemTap);

            _getDataStatusHelp = new GetDataStatusHelp();
            _getDataStatusHelp.DataDownloadFailure += new GetDataStatusHelp.DownloadFailEventHandler(_getDataStatusHelp_DataDownloadFailure);
        }
Beispiel #3
0
 public void Setup()
 {
     Range       = DefaultValues.I.towerRange;
     Damage      = DefaultValues.I.towerDamage;
     AttackSpeed = DefaultValues.I.towerAttackSpeed;
     UpgradeList = UpgradeFactory.GetUpgrades(this);
     lookForBh   = LookingForTargetBehaviourFactory.GetBehaviour();
     findBh      = FindTargetBehaviourFactory.GetBehaviour();
 }
Beispiel #4
0
        private static DatabaseUpgradeResult PerformUpgrade(string connectionString, Func <string, bool> filter, bool isDryRun)
        {
            // This is the new way of doing it, but for backwards compatibility, the "old way" is still default.
            var upgrader = UpgradeFactory.GetUpgradeEngine(connectionString, filter, isDryRun);

            var result = upgrader.PerformUpgrade();

            return(result);
        }
Beispiel #5
0
        public static int Main(string[] args)
        {
            var connectionString = ConnectionStringFactory.GetConnectionString(args);
            var filter           = EnvironmentFilter.GetFilter(args);
            var isDryRun         = args.Contains("dryRun");

            var upgrader = UpgradeFactory.GetUpgradeEngine(connectionString, filter, isDryRun);

            var result = upgrader.PerformUpgrade();

            return(ResultReporter.ReportResult(result));
        }