Reverted ISystemClock to use DateTimeOffset

This commit is contained in:
Sunny Ahuwanya 2015-11-28 21:27:51 -05:00
parent 7f025a6bd4
commit 67a0f2d420
3 changed files with 6 additions and 7 deletions

View File

@ -28,7 +28,6 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
private long _lastRequestSeenTicks;
private long _lastReadDateTimeTicks;
private readonly bool _is64BitSystem;
private readonly long _ticksInOneSecond;
private volatile bool _timerIsRunning;
/// <summary>
@ -141,7 +140,7 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
private void TimerLoop(object state)
{
var now = _systemClock.UtcNow;
var lastReadDateTime = new DateTime(ReadLongThreadSafe(ref _lastReadDateTimeTicks));
var lastReadDateTime = new DateTimeOffset(ReadLongThreadSafe(ref _lastReadDateTimeTicks), TimeSpan.Zero);
//Are we in a new second?
if (now - lastReadDateTime >= TimeSpan.FromSeconds(1) || now.Second != lastReadDateTime.Second)
@ -189,8 +188,8 @@ namespace Microsoft.AspNet.Server.Kestrel.Http
/// <summary>
/// Sets date values from a provided ticks value
/// </summary>
/// <param name="ticks">A valid ticks value</param>
private void SetDateValues(DateTime value)
/// <param name="value">A DateTimeOffset value</param>
private void SetDateValues(DateTimeOffset value)
{
// See http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.18 for required format of Date header
_dateValue = value.ToString(Constants.RFC1123DateFormat);

View File

@ -13,6 +13,6 @@ namespace Microsoft.AspNet.Server.Kestrel.Infrastructure
/// <summary>
/// Retrieves the current system time in UTC.
/// </summary>
DateTime UtcNow { get; }
DateTimeOffset UtcNow { get; }
}
}

View File

@ -13,11 +13,11 @@ namespace Microsoft.AspNet.Server.Kestrel.Infrastructure
/// <summary>
/// Retrieves the current system time in UTC.
/// </summary>
public DateTime UtcNow
public DateTimeOffset UtcNow
{
get
{
return DateTime.UtcNow;
return DateTimeOffset.UtcNow;
}
}
}