aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2017-03-02 16:01:42 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2017-03-02 16:01:42 -0500
commit047d383cdaa607a092974e62f7d1942adce09189 (patch)
treef7396a4ff61c8c16537b37d26de8292beff586c2
parent495d06a9705affac48e7cb51760863eb3edc472a (diff)
add using block
-rw-r--r--Emby.Server.Implementations/LiveTv/TunerHosts/HdHomerun/HdHomerunManager.cs93
1 files changed, 47 insertions, 46 deletions
diff --git a/Emby.Server.Implementations/LiveTv/TunerHosts/HdHomerun/HdHomerunManager.cs b/Emby.Server.Implementations/LiveTv/TunerHosts/HdHomerun/HdHomerunManager.cs
index a25a6d6ed..a6e9491a4 100644
--- a/Emby.Server.Implementations/LiveTv/TunerHosts/HdHomerun/HdHomerunManager.cs
+++ b/Emby.Server.Implementations/LiveTv/TunerHosts/HdHomerun/HdHomerunManager.cs
@@ -67,45 +67,33 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts.HdHomerun
return;
}
- var tcpClient = _socketFactory.CreateTcpSocket(_remoteIp, HdHomeRunPort);
-
- if (!_lockkey.HasValue)
+ using (var tcpClient = _socketFactory.CreateTcpSocket(_remoteIp, HdHomeRunPort))
{
- var rand = new Random();
- _lockkey = (uint)rand.Next();
- }
-
- var ipEndPoint = new IpEndPointInfo(_remoteIp, HdHomeRunPort);
-
- for (int i = 0; i < numTuners; ++i)
- {
- if (!await CheckTunerAvailability(tcpClient, _remoteIp, i, cancellationToken).ConfigureAwait(false))
- continue;
-
- _activeTuner = i;
- var lockKeyString = String.Format("{0:d}", _lockkey.Value);
- var lockkeyMsg = CreateSetMessage(i, "lockkey", lockKeyString, null);
- await tcpClient.SendAsync(lockkeyMsg, lockkeyMsg.Length, ipEndPoint, cancellationToken).ConfigureAwait(false);
- var response = await tcpClient.ReceiveAsync(cancellationToken).ConfigureAwait(false);
- string returnVal;
- // parse response to make sure it worked
- if (!ParseReturnMessage(response.Buffer, response.ReceivedBytes, out returnVal))
- continue;
-
- var channelMsg = CreateSetMessage(i, "channel", frequency, _lockkey.Value);
- await tcpClient.SendAsync(channelMsg, channelMsg.Length, ipEndPoint, cancellationToken).ConfigureAwait(false);
- await tcpClient.ReceiveAsync(cancellationToken).ConfigureAwait(false);
- // parse response to make sure it worked
- if (!ParseReturnMessage(response.Buffer, response.ReceivedBytes, out returnVal))
+ if (!_lockkey.HasValue)
{
- await ReleaseLockkey(tcpClient).ConfigureAwait(false);
- continue;
+ var rand = new Random();
+ _lockkey = (uint)rand.Next();
}
- if (program != String.Empty)
+ var ipEndPoint = new IpEndPointInfo(_remoteIp, HdHomeRunPort);
+
+ for (int i = 0; i < numTuners; ++i)
{
- var programMsg = CreateSetMessage(i, "program", program, _lockkey.Value);
- await tcpClient.SendAsync(programMsg, programMsg.Length, ipEndPoint, cancellationToken).ConfigureAwait(false);
+ if (!await CheckTunerAvailability(tcpClient, _remoteIp, i, cancellationToken).ConfigureAwait(false))
+ continue;
+
+ _activeTuner = i;
+ var lockKeyString = String.Format("{0:d}", _lockkey.Value);
+ var lockkeyMsg = CreateSetMessage(i, "lockkey", lockKeyString, null);
+ await tcpClient.SendAsync(lockkeyMsg, lockkeyMsg.Length, ipEndPoint, cancellationToken).ConfigureAwait(false);
+ var response = await tcpClient.ReceiveAsync(cancellationToken).ConfigureAwait(false);
+ string returnVal;
+ // parse response to make sure it worked
+ if (!ParseReturnMessage(response.Buffer, response.ReceivedBytes, out returnVal))
+ continue;
+
+ var channelMsg = CreateSetMessage(i, "channel", frequency, _lockkey.Value);
+ await tcpClient.SendAsync(channelMsg, channelMsg.Length, ipEndPoint, cancellationToken).ConfigureAwait(false);
await tcpClient.ReceiveAsync(cancellationToken).ConfigureAwait(false);
// parse response to make sure it worked
if (!ParseReturnMessage(response.Buffer, response.ReceivedBytes, out returnVal))
@@ -113,21 +101,34 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts.HdHomerun
await ReleaseLockkey(tcpClient).ConfigureAwait(false);
continue;
}
- }
- var targetValue = String.Format("rtp://{0}:{1}", localIp, localPort);
- var targetMsg = CreateSetMessage(i, "target", targetValue, _lockkey.Value);
+ if (program != String.Empty)
+ {
+ var programMsg = CreateSetMessage(i, "program", program, _lockkey.Value);
+ await tcpClient.SendAsync(programMsg, programMsg.Length, ipEndPoint, cancellationToken).ConfigureAwait(false);
+ await tcpClient.ReceiveAsync(cancellationToken).ConfigureAwait(false);
+ // parse response to make sure it worked
+ if (!ParseReturnMessage(response.Buffer, response.ReceivedBytes, out returnVal))
+ {
+ await ReleaseLockkey(tcpClient).ConfigureAwait(false);
+ continue;
+ }
+ }
- await tcpClient.SendAsync(targetMsg, targetMsg.Length, ipEndPoint, cancellationToken).ConfigureAwait(false);
- response = await tcpClient.ReceiveAsync(cancellationToken).ConfigureAwait(false);
- // parse response to make sure it worked
- if (!ParseReturnMessage(response.Buffer, response.ReceivedBytes, out returnVal))
- {
- await ReleaseLockkey(tcpClient).ConfigureAwait(false);
- continue;
- }
+ var targetValue = String.Format("rtp://{0}:{1}", localIp, localPort);
+ var targetMsg = CreateSetMessage(i, "target", targetValue, _lockkey.Value);
- break;
+ await tcpClient.SendAsync(targetMsg, targetMsg.Length, ipEndPoint, cancellationToken).ConfigureAwait(false);
+ response = await tcpClient.ReceiveAsync(cancellationToken).ConfigureAwait(false);
+ // parse response to make sure it worked
+ if (!ParseReturnMessage(response.Buffer, response.ReceivedBytes, out returnVal))
+ {
+ await ReleaseLockkey(tcpClient).ConfigureAwait(false);
+ continue;
+ }
+
+ break;
+ }
}
}