Cosmos/source/Cosmos.Debug.Common/DebugConnectorStreamWithTimeouts.cs
2015-08-03 16:33:29 -04:00

29 lines
700 B
C#

using System;
namespace Cosmos.Debug.Common
{
public abstract class DebugConnectorStreamWithTimeouts : DebugConnectorStreamWithoutTimeouts
{
protected override int TryRead(byte[] buffer, int offset, int count, int timeout)
{
var xStream = mStream;
if (xStream == null)
{
return 0;
}
mStream.ReadTimeout = timeout;
try
{
return xStream.Read(buffer, offset, count);
}
catch (TimeoutException)
{
return 0;
}
catch
{
throw;
}
}
}
}