New: Option to use HTTPS with Emby

Closes #2923
This commit is contained in:
Mark McDowall 2019-04-27 18:54:45 -07:00
parent 599b19102e
commit a426068273
3 changed files with 9 additions and 5 deletions

View File

@ -15,7 +15,7 @@ namespace NzbDrone.Core.Notifications.Emby
} }
public override string Link => "https://emby.media/"; public override string Link => "https://emby.media/";
public override string Name => "Emby (Media Browser)"; public override string Name => "Emby";
public override void OnGrab(GrabMessage grabMessage) public override void OnGrab(GrabMessage grabMessage)

View File

@ -66,7 +66,8 @@ namespace NzbDrone.Core.Notifications.Emby
private HttpRequest BuildRequest(string path, MediaBrowserSettings settings) private HttpRequest BuildRequest(string path, MediaBrowserSettings settings)
{ {
var url = string.Format(@"http://{0}/mediabrowser", settings.Address); var scheme = settings.UseSsl ? "https" : "http";
var url = $@"{scheme}://{settings.Address}/mediabrowser";
return new HttpRequestBuilder(url).Resource(path).Build(); return new HttpRequestBuilder(url).Resource(path).Build();
} }

View File

@ -30,13 +30,16 @@ namespace NzbDrone.Core.Notifications.Emby
[FieldDefinition(1, Label = "Port")] [FieldDefinition(1, Label = "Port")]
public int Port { get; set; } public int Port { get; set; }
[FieldDefinition(2, Label = "API Key")] [FieldDefinition(2, Label = "Use SSL", Type = FieldType.Checkbox, HelpText = "Connect to Emby over HTTPS instead of HTTP")]
public bool UseSsl { get; set; }
[FieldDefinition(3, Label = "API Key")]
public string ApiKey { get; set; } public string ApiKey { get; set; }
[FieldDefinition(3, Label = "Send Notifications", HelpText = "Have MediaBrowser send notfications to configured providers", Type = FieldType.Checkbox)] [FieldDefinition(4, Label = "Send Notifications", HelpText = "Have MediaBrowser send notfications to configured providers", Type = FieldType.Checkbox)]
public bool Notify { get; set; } public bool Notify { get; set; }
[FieldDefinition(4, Label = "Update Library", HelpText = "Update Library on Download & Rename?", Type = FieldType.Checkbox)] [FieldDefinition(5, Label = "Update Library", HelpText = "Update Library on Download & Rename?", Type = FieldType.Checkbox)]
public bool UpdateLibrary { get; set; } public bool UpdateLibrary { get; set; }
[JsonIgnore] [JsonIgnore]