mirror of
https://github.com/Readarr/Readarr.git
synced 2026-04-15 21:06:20 -04:00
35 lines
1.2 KiB
C#
35 lines
1.2 KiB
C#
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.md in the project root for license information.
|
|
|
|
using System.Threading.Tasks;
|
|
using Microsoft.AspNet.SignalR.Infrastructure;
|
|
using Microsoft.AspNet.SignalR.Messaging;
|
|
|
|
namespace Microsoft.AspNet.SignalR.Transports
|
|
{
|
|
internal static class TransportConnectionExtensions
|
|
{
|
|
internal static Task Close(this ITransportConnection connection, string connectionId)
|
|
{
|
|
return SendCommand(connection, connectionId, CommandType.Disconnect);
|
|
}
|
|
|
|
internal static Task Abort(this ITransportConnection connection, string connectionId)
|
|
{
|
|
return SendCommand(connection, connectionId, CommandType.Abort);
|
|
}
|
|
|
|
private static Task SendCommand(ITransportConnection connection, string connectionId, CommandType commandType)
|
|
{
|
|
var command = new Command
|
|
{
|
|
CommandType = commandType
|
|
};
|
|
|
|
var message = new ConnectionMessage(PrefixHelper.GetConnectionId(connectionId),
|
|
command);
|
|
|
|
return connection.Send(message);
|
|
}
|
|
}
|
|
}
|