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()); }
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); }
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(); }
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); }
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)); }