From adb760210d126d5ecd9fd395cb028e0528aa76f4 Mon Sep 17 00:00:00 2001 From: David Fowler Date: Tue, 13 Mar 2018 10:24:08 -0700 Subject: [PATCH] Minimal reaction to proto abstractions changes (#1583) - Doesn't consume new feature interfaces yet. --- build/dependencies.props | 92 +++++++++---------- .../ConnectionBuilder.cs | 45 --------- .../ConnectionBuilderExtensions.cs | 35 ------- .../ConnectionInherentKeepAliveFeature.cs | 2 +- 4 files changed, 47 insertions(+), 127 deletions(-) delete mode 100644 src/Microsoft.AspNetCore.Sockets.Abstractions/ConnectionBuilder.cs delete mode 100644 src/Microsoft.AspNetCore.Sockets.Abstractions/ConnectionBuilderExtensions.cs diff --git a/build/dependencies.props b/build/dependencies.props index 7588689c0b..2f25755d73 100644 --- a/build/dependencies.props +++ b/build/dependencies.props @@ -5,53 +5,53 @@ 0.10.11 3.1.0 - 2.1.0-preview2-15721 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-a-preview2-pk-corefx0-17561 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 0.5.0-preview2-30220 - 2.1.0-a-preview2-pk-corefx0-17561 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-a-preview2-pk-corefx0-16561 + 2.1.0-preview2-15726 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-a-preview2-clean-up-proto-abstractions-17574 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 0.5.0-preview2-30301 + 2.1.0-a-preview2-clean-up-proto-abstractions-17574 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 4.5.0-preview2-26308-02 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 - 2.1.0-preview2-30220 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 + 2.1.0-preview2-30301 2.0.0 2.1.0-preview2-26308-01 15.6.0 diff --git a/src/Microsoft.AspNetCore.Sockets.Abstractions/ConnectionBuilder.cs b/src/Microsoft.AspNetCore.Sockets.Abstractions/ConnectionBuilder.cs deleted file mode 100644 index b11ffc03cb..0000000000 --- a/src/Microsoft.AspNetCore.Sockets.Abstractions/ConnectionBuilder.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Protocols; - -namespace Microsoft.AspNetCore.Sockets -{ - public class ConnectionBuilder : IConnectionBuilder - { - private readonly IList> _components = new List>(); - - public IServiceProvider ApplicationServices { get; } - - public ConnectionBuilder(IServiceProvider applicationServices) - { - ApplicationServices = applicationServices; - } - - public IConnectionBuilder Use(Func middleware) - { - _components.Add(middleware); - return this; - } - - public ConnectionDelegate Build() - { - ConnectionDelegate app = features => - { - return Task.CompletedTask; - }; - - foreach (var component in _components.Reverse()) - { - app = component(app); - } - - return app; - } - } -} diff --git a/src/Microsoft.AspNetCore.Sockets.Abstractions/ConnectionBuilderExtensions.cs b/src/Microsoft.AspNetCore.Sockets.Abstractions/ConnectionBuilderExtensions.cs deleted file mode 100644 index c952c7829a..0000000000 --- a/src/Microsoft.AspNetCore.Sockets.Abstractions/ConnectionBuilderExtensions.cs +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) .NET Foundation. All rights reserved. -// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. - -using System; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Protocols; - -namespace Microsoft.AspNetCore.Sockets -{ - public static class ConnectionBuilderExtensions - { - public static IConnectionBuilder Use(this IConnectionBuilder connectionBuilder, Func, Task> middleware) - { - return connectionBuilder.Use(next => - { - return context => - { - Func simpleNext = () => next(context); - return middleware(context, simpleNext); - }; - }); - } - - public static IConnectionBuilder Run(this IConnectionBuilder connectionBuilder, Func middleware) - { - return connectionBuilder.Use(next => - { - return context => - { - return middleware(context); - }; - }); - } - } -} diff --git a/src/Microsoft.AspNetCore.Sockets.Abstractions/Features/ConnectionInherentKeepAliveFeature.cs b/src/Microsoft.AspNetCore.Sockets.Abstractions/Features/ConnectionInherentKeepAliveFeature.cs index d89ff8489c..12c6fbe087 100644 --- a/src/Microsoft.AspNetCore.Sockets.Abstractions/Features/ConnectionInherentKeepAliveFeature.cs +++ b/src/Microsoft.AspNetCore.Sockets.Abstractions/Features/ConnectionInherentKeepAliveFeature.cs @@ -5,7 +5,7 @@ using System; namespace Microsoft.AspNetCore.Sockets.Features { - public class ConnectionInherentKeepAliveFeature : IConnectionInherentKeepAliveFeature + public class ConnectionInherentKeepAliveFeature : Microsoft.AspNetCore.Sockets.Features.IConnectionInherentKeepAliveFeature { public TimeSpan KeepAliveInterval { get; }