diff --git a/build/dependencies.props b/build/dependencies.props
index 2f25755d73..87455c487f 100644
--- a/build/dependencies.props
+++ b/build/dependencies.props
@@ -6,52 +6,52 @@
0.10.11
3.1.0
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
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-a-preview2-move-transfer-format-17581
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 0.5.0-preview2-30319
+ 2.1.0-a-preview2-move-transfer-format-17581
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
4.5.0-preview2-26308-02
- 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.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
+ 2.1.0-preview2-30319
2.0.0
2.1.0-preview2-26308-01
15.6.0
diff --git a/samples/ClientSample/RawSample.cs b/samples/ClientSample/RawSample.cs
index 571cfe1ec3..c4d8f614fb 100644
--- a/samples/ClientSample/RawSample.cs
+++ b/samples/ClientSample/RawSample.cs
@@ -8,6 +8,7 @@ using System.Net.Http;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
+using Microsoft.AspNetCore.Protocols;
using Microsoft.AspNetCore.Sockets;
using Microsoft.AspNetCore.Sockets.Client;
using Microsoft.Extensions.CommandLineUtils;
diff --git a/samples/SocialWeather/PersistentConnectionLifeTimeManager.cs b/samples/SocialWeather/PersistentConnectionLifeTimeManager.cs
index ef77fa9b4c..7924a6e61b 100644
--- a/samples/SocialWeather/PersistentConnectionLifeTimeManager.cs
+++ b/samples/SocialWeather/PersistentConnectionLifeTimeManager.cs
@@ -4,11 +4,10 @@
using System;
using System.Collections.Generic;
using System.IO;
-using System.IO.Pipelines;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Protocols;
+using Microsoft.AspNetCore.Protocols.Features;
using Microsoft.AspNetCore.Sockets;
-using Microsoft.AspNetCore.Sockets.Features;
namespace SocialWeather
{
diff --git a/samples/SocialWeather/SocialWeatherEndPoint.cs b/samples/SocialWeather/SocialWeatherEndPoint.cs
index 192f6570b5..d8a4e1b80a 100644
--- a/samples/SocialWeather/SocialWeatherEndPoint.cs
+++ b/samples/SocialWeather/SocialWeatherEndPoint.cs
@@ -5,8 +5,8 @@ using System.Buffers;
using System.IO;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Protocols;
+using Microsoft.AspNetCore.Protocols.Features;
using Microsoft.AspNetCore.Sockets;
-using Microsoft.AspNetCore.Sockets.Features;
using Microsoft.Extensions.Logging;
namespace SocialWeather
diff --git a/samples/SocketsSample/EndPoints/MessagesEndPoint.cs b/samples/SocketsSample/EndPoints/MessagesEndPoint.cs
index 411f6541ad..5546571b37 100644
--- a/samples/SocketsSample/EndPoints/MessagesEndPoint.cs
+++ b/samples/SocketsSample/EndPoints/MessagesEndPoint.cs
@@ -3,12 +3,11 @@
using System.Buffers;
using System.Collections.Generic;
-using System.IO.Pipelines;
using System.Text;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Protocols;
+using Microsoft.AspNetCore.Protocols.Features;
using Microsoft.AspNetCore.Sockets;
-using Microsoft.AspNetCore.Sockets.Features;
namespace SocketsSample.EndPoints
{
diff --git a/src/Microsoft.AspNetCore.SignalR.Client.Core/HubConnection.cs b/src/Microsoft.AspNetCore.SignalR.Client.Core/HubConnection.cs
index b78db1999f..5192ea5c6f 100644
--- a/src/Microsoft.AspNetCore.SignalR.Client.Core/HubConnection.cs
+++ b/src/Microsoft.AspNetCore.SignalR.Client.Core/HubConnection.cs
@@ -8,11 +8,10 @@ using System.IO;
using System.Threading;
using System.Threading.Channels;
using System.Threading.Tasks;
+using Microsoft.AspNetCore.Protocols.Features;
using Microsoft.AspNetCore.SignalR.Internal;
using Microsoft.AspNetCore.SignalR.Internal.Protocol;
-using Microsoft.AspNetCore.Sockets;
using Microsoft.AspNetCore.Sockets.Client;
-using Microsoft.AspNetCore.Sockets.Features;
using Microsoft.AspNetCore.Sockets.Internal;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
diff --git a/src/Microsoft.AspNetCore.SignalR.Common/Internal/Protocol/IHubProtocol.cs b/src/Microsoft.AspNetCore.SignalR.Common/Internal/Protocol/IHubProtocol.cs
index 8456f368f8..f5651bfab0 100644
--- a/src/Microsoft.AspNetCore.SignalR.Common/Internal/Protocol/IHubProtocol.cs
+++ b/src/Microsoft.AspNetCore.SignalR.Common/Internal/Protocol/IHubProtocol.cs
@@ -4,7 +4,7 @@
using System;
using System.Collections.Generic;
using System.IO;
-using Microsoft.AspNetCore.Sockets;
+using Microsoft.AspNetCore.Protocols;
namespace Microsoft.AspNetCore.SignalR.Internal.Protocol
{
diff --git a/src/Microsoft.AspNetCore.SignalR.Common/Internal/Protocol/JsonHubProtocol.cs b/src/Microsoft.AspNetCore.SignalR.Common/Internal/Protocol/JsonHubProtocol.cs
index 7f86de800d..d9c49a5d7c 100644
--- a/src/Microsoft.AspNetCore.SignalR.Common/Internal/Protocol/JsonHubProtocol.cs
+++ b/src/Microsoft.AspNetCore.SignalR.Common/Internal/Protocol/JsonHubProtocol.cs
@@ -6,8 +6,8 @@ using System.Collections.Generic;
using System.IO;
using System.Runtime.ExceptionServices;
using System.Text;
+using Microsoft.AspNetCore.Protocols;
using Microsoft.AspNetCore.SignalR.Internal.Formatters;
-using Microsoft.AspNetCore.Sockets;
using Microsoft.Extensions.Options;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
diff --git a/src/Microsoft.AspNetCore.SignalR.Core/HubConnectionContext.cs b/src/Microsoft.AspNetCore.SignalR.Core/HubConnectionContext.cs
index 25d5689f18..8ac0995832 100644
--- a/src/Microsoft.AspNetCore.SignalR.Core/HubConnectionContext.cs
+++ b/src/Microsoft.AspNetCore.SignalR.Core/HubConnectionContext.cs
@@ -14,10 +14,10 @@ using System.Threading;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http.Features;
using Microsoft.AspNetCore.Protocols;
+using Microsoft.AspNetCore.Protocols.Features;
using Microsoft.AspNetCore.SignalR.Core;
using Microsoft.AspNetCore.SignalR.Internal;
using Microsoft.AspNetCore.SignalR.Internal.Protocol;
-using Microsoft.AspNetCore.Sockets.Features;
using Microsoft.Extensions.Logging;
namespace Microsoft.AspNetCore.SignalR
diff --git a/src/Microsoft.AspNetCore.SignalR.Protocols.MsgPack/Internal/Protocol/MessagePackHubProtocol.cs b/src/Microsoft.AspNetCore.SignalR.Protocols.MsgPack/Internal/Protocol/MessagePackHubProtocol.cs
index 94370f1831..bf5c45f537 100644
--- a/src/Microsoft.AspNetCore.SignalR.Protocols.MsgPack/Internal/Protocol/MessagePackHubProtocol.cs
+++ b/src/Microsoft.AspNetCore.SignalR.Protocols.MsgPack/Internal/Protocol/MessagePackHubProtocol.cs
@@ -5,6 +5,7 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.ExceptionServices;
+using Microsoft.AspNetCore.Protocols;
using Microsoft.AspNetCore.SignalR.Internal.Formatters;
using Microsoft.AspNetCore.Sockets;
using Microsoft.Extensions.Options;
diff --git a/src/Microsoft.AspNetCore.Sockets.Abstractions/Features/ConnectionInherentKeepAliveFeature.cs b/src/Microsoft.AspNetCore.Sockets.Abstractions/Features/ConnectionInherentKeepAliveFeature.cs
index 12c6fbe087..7de46e5385 100644
--- a/src/Microsoft.AspNetCore.Sockets.Abstractions/Features/ConnectionInherentKeepAliveFeature.cs
+++ b/src/Microsoft.AspNetCore.Sockets.Abstractions/Features/ConnectionInherentKeepAliveFeature.cs
@@ -3,9 +3,9 @@
using System;
-namespace Microsoft.AspNetCore.Sockets.Features
+namespace Microsoft.AspNetCore.Protocols.Features
{
- public class ConnectionInherentKeepAliveFeature : Microsoft.AspNetCore.Sockets.Features.IConnectionInherentKeepAliveFeature
+ public class ConnectionInherentKeepAliveFeature : IConnectionInherentKeepAliveFeature
{
public TimeSpan KeepAliveInterval { get; }
diff --git a/src/Microsoft.AspNetCore.Sockets.Abstractions/Features/IConnectionHeartbeatFeature.cs b/src/Microsoft.AspNetCore.Sockets.Abstractions/Features/IConnectionHeartbeatFeature.cs
deleted file mode 100644
index 016a63b869..0000000000
--- a/src/Microsoft.AspNetCore.Sockets.Abstractions/Features/IConnectionHeartbeatFeature.cs
+++ /dev/null
@@ -1,12 +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;
-
-namespace Microsoft.AspNetCore.Sockets.Features
-{
- public interface IConnectionHeartbeatFeature
- {
- void OnHeartbeat(Action