aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Session/HttpSessionController.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-05-20 20:56:24 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-05-20 20:56:24 -0400
commit1774e5b1ac9f809fd97c1d95666fc563afa87914 (patch)
treef0c2c3f84de84def4f9e80d1f187069e4763f496 /MediaBrowser.Server.Implementations/Session/HttpSessionController.cs
parentad3c30c14535780fcbd11b049603991e8d3cfe9e (diff)
added upnp ConnectionManager.cs
Diffstat (limited to 'MediaBrowser.Server.Implementations/Session/HttpSessionController.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Session/HttpSessionController.cs32
1 files changed, 18 insertions, 14 deletions
diff --git a/MediaBrowser.Server.Implementations/Session/HttpSessionController.cs b/MediaBrowser.Server.Implementations/Session/HttpSessionController.cs
index 0b0f21e2c..110f66476 100644
--- a/MediaBrowser.Server.Implementations/Session/HttpSessionController.cs
+++ b/MediaBrowser.Server.Implementations/Session/HttpSessionController.cs
@@ -63,17 +63,18 @@ namespace MediaBrowser.Server.Implementations.Session
private Task SendMessage(string name, CancellationToken cancellationToken)
{
- return SendMessage(name, new NameValueCollection(), cancellationToken);
+ return SendMessage(name, new Dictionary<string, string>(), cancellationToken);
}
- private Task SendMessage(string name, NameValueCollection args, CancellationToken cancellationToken)
+ private Task SendMessage(string name, Dictionary<string, string> args, CancellationToken cancellationToken)
{
- return SendMessage(new WebSocketMessage<string>
- {
- MessageType = name,
- Data = string.Empty
+ var url = _postUrl + "/" + name + ToQueryString(args);
- }, cancellationToken);
+ return _httpClient.Post(new HttpRequestOptions
+ {
+ Url = url,
+ CancellationToken = cancellationToken
+ });
}
public Task SendSessionEndedNotification(SessionInfoDto sessionInfo, CancellationToken cancellationToken)
@@ -141,12 +142,7 @@ namespace MediaBrowser.Server.Implementations.Session
public Task SendGeneralCommand(GeneralCommand command, CancellationToken cancellationToken)
{
- return SendMessage(new WebSocketMessage<GeneralCommand>
- {
- MessageType = "GeneralCommand",
- Data = command
-
- }, cancellationToken);
+ return SendMessage(command.Name, command.Arguments, cancellationToken);
}
private string ToQueryString(Dictionary<string, string> nvc)
@@ -154,7 +150,15 @@ namespace MediaBrowser.Server.Implementations.Session
var array = (from item in nvc
select string.Format("{0}={1}", WebUtility.UrlEncode(item.Key), WebUtility.UrlEncode(item.Value)))
.ToArray();
- return "?" + string.Join("&", array);
+
+ var args = string.Join("&", array);
+
+ if (string.IsNullOrEmpty(args))
+ {
+ return args;
+ }
+
+ return "?" + args;
}
}
}