mirror of
https://github.com/Radarr/Radarr.git
synced 2026-04-24 22:35:49 -04:00
New: Switch to ASPNetCore Kestrel and SignalR
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
using NzbDrone.Common.EnvironmentInfo;
|
||||
|
||||
namespace Radarr.Host.AccessControl
|
||||
{
|
||||
public class RemoteAccessAdapter : IRemoteAccessAdapter
|
||||
{
|
||||
private readonly IRuntimeInfo _runtimeInfo;
|
||||
private readonly IFirewallAdapter _firewallAdapter;
|
||||
|
||||
public RemoteAccessAdapter(IRuntimeInfo runtimeInfo,
|
||||
IFirewallAdapter firewallAdapter)
|
||||
{
|
||||
_runtimeInfo = runtimeInfo;
|
||||
_firewallAdapter = firewallAdapter;
|
||||
}
|
||||
|
||||
public void MakeAccessible(bool passive)
|
||||
{
|
||||
if (OsInfo.IsWindows)
|
||||
{
|
||||
if (_runtimeInfo.IsAdmin)
|
||||
{
|
||||
_firewallAdapter.MakeAccessible();
|
||||
}
|
||||
else if (!passive)
|
||||
{
|
||||
throw new RemoteAccessException("Failed to register URLs for Radarr. Radarr will not be accessible remotely");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user