Skip to content

Merging internal commits for release/6.0 #54009

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
bfbb290
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-bot Jan 3, 2024
9744792
Merge in 'release/6.0' changes
dotnet-bot Jan 3, 2024
4e59ac5
Merge in 'release/6.0' changes
dotnet-bot Jan 4, 2024
b357b22
Merge in 'release/6.0' changes
dotnet-bot Jan 8, 2024
0e57d1e
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-bot Jan 9, 2024
809baab
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-bot Jan 10, 2024
a2531b2
Merge in 'release/6.0' changes
dotnet-bot Jan 10, 2024
2d29e0c
Merge in 'release/6.0' changes
dotnet-bot Jan 10, 2024
fb2dec8
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-bot Jan 10, 2024
c231018
Merged PR 36219: [internal/release/6.0] Update dependencies from dnce…
dotnet-bot Jan 10, 2024
6c687e7
Merged PR 36009: Fix time scale
BrennanConroy Jan 12, 2024
fb972c8
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-bot Jan 16, 2024
485de8e
Merge in 'release/6.0' changes
dotnet-bot Jan 16, 2024
108a82b
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-bot Jan 17, 2024
8f4fd25
Merge in 'release/6.0' changes
dotnet-bot Jan 17, 2024
8feb4df
Merged PR 36509: [internal/release/6.0] Update dependencies from dnce…
dotnet-bot Jan 17, 2024
55ac236
Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…
dotnet-bot Jan 20, 2024
417d650
Merged PR 36685: [internal/release/6.0] Update dependencies from dnce…
dotnet-bot Jan 20, 2024
0dc5d47
Merge commit '417d650029c720dbd2138bcafbb78e2e4ff31bff' into internal…
vseanreesermsft Feb 13, 2024
a18c4f2
Update baseline, SDK
wtgodbe Feb 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 4 additions & 6 deletions NuGet.config
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,10 @@
<clear />
<!--Begin: Package sources managed by Dependency Flow automation. Do not edit the sources below.-->
<!-- Begin: Package sources from dotnet-runtime -->
<add key="darc-int-dotnet-runtime-dc45e96" value="https://pkgs.dev.azure.com/dnceng/internal/_packaging/darc-int-dotnet-runtime-dc45e968/nuget/v3/index.json" />
<add key="darc-int-dotnet-runtime-80de56d" value="https://pkgs.dev.azure.com/dnceng/internal/_packaging/darc-int-dotnet-runtime-80de56da/nuget/v3/index.json" />
<!-- End: Package sources from dotnet-runtime -->
<!-- Begin: Package sources from dotnet-efcore -->
<add key="darc-int-dotnet-efcore-b254074" value="https://pkgs.dev.azure.com/dnceng/internal/_packaging/darc-int-dotnet-efcore-b254074a/nuget/v3/index.json" />
<add key="darc-int-dotnet-efcore-b254074-1" value="https://pkgs.dev.azure.com/dnceng/internal/_packaging/darc-int-dotnet-efcore-b254074a-1/nuget/v3/index.json" />
<add key="darc-int-dotnet-efcore-5188cdc" value="https://pkgs.dev.azure.com/dnceng/internal/_packaging/darc-int-dotnet-efcore-5188cdc9/nuget/v3/index.json" />
<!-- End: Package sources from dotnet-efcore -->
<!--End: Package sources managed by Dependency Flow automation. Do not edit the sources above.-->
<add key="dotnet-eng" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json" />
Expand All @@ -26,11 +25,10 @@
<clear />
<!--Begin: Package sources managed by Dependency Flow automation. Do not edit the sources below.-->
<!-- Begin: Package sources from dotnet-efcore -->
<add key="darc-int-dotnet-efcore-b254074-1" value="true" />
<add key="darc-int-dotnet-efcore-b254074" value="true" />
<add key="darc-int-dotnet-efcore-5188cdc" value="true" />
<!-- End: Package sources from dotnet-efcore -->
<!-- Begin: Package sources from dotnet-runtime -->
<add key="darc-int-dotnet-runtime-dc45e96" value="true" />
<add key="darc-int-dotnet-runtime-80de56d" value="true" />
<!-- End: Package sources from dotnet-runtime -->
<!--End: Package sources managed by Dependency Flow automation. Do not edit the sources above.-->
</disabledPackageSources>
Expand Down
444 changes: 222 additions & 222 deletions eng/Baseline.Designer.props

Large diffs are not rendered by default.

214 changes: 107 additions & 107 deletions eng/Baseline.xml

Large diffs are not rendered by default.

60 changes: 30 additions & 30 deletions eng/Version.Details.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,37 +9,37 @@
-->
<Dependencies>
<ProductDependencies>
<Dependency Name="dotnet-ef" Version="6.0.26">
<Dependency Name="dotnet-ef" Version="6.0.27">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>b254074a09b0021d472383ea15b3bb703eae3ee3</Sha>
<Sha>5188cdc92961de14d564a9cb54e79cfde137e1e2</Sha>
</Dependency>
<Dependency Name="Microsoft.EntityFrameworkCore.InMemory" Version="6.0.26">
<Dependency Name="Microsoft.EntityFrameworkCore.InMemory" Version="6.0.27">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>b254074a09b0021d472383ea15b3bb703eae3ee3</Sha>
<Sha>5188cdc92961de14d564a9cb54e79cfde137e1e2</Sha>
</Dependency>
<Dependency Name="Microsoft.EntityFrameworkCore.Relational" Version="6.0.26">
<Dependency Name="Microsoft.EntityFrameworkCore.Relational" Version="6.0.27">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>b254074a09b0021d472383ea15b3bb703eae3ee3</Sha>
<Sha>5188cdc92961de14d564a9cb54e79cfde137e1e2</Sha>
</Dependency>
<Dependency Name="Microsoft.EntityFrameworkCore.Sqlite" Version="6.0.26">
<Dependency Name="Microsoft.EntityFrameworkCore.Sqlite" Version="6.0.27">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>b254074a09b0021d472383ea15b3bb703eae3ee3</Sha>
<Sha>5188cdc92961de14d564a9cb54e79cfde137e1e2</Sha>
</Dependency>
<Dependency Name="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.26">
<Dependency Name="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.27">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>b254074a09b0021d472383ea15b3bb703eae3ee3</Sha>
<Sha>5188cdc92961de14d564a9cb54e79cfde137e1e2</Sha>
</Dependency>
<Dependency Name="Microsoft.EntityFrameworkCore.Tools" Version="6.0.26">
<Dependency Name="Microsoft.EntityFrameworkCore.Tools" Version="6.0.27">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>b254074a09b0021d472383ea15b3bb703eae3ee3</Sha>
<Sha>5188cdc92961de14d564a9cb54e79cfde137e1e2</Sha>
</Dependency>
<Dependency Name="Microsoft.EntityFrameworkCore" Version="6.0.26">
<Dependency Name="Microsoft.EntityFrameworkCore" Version="6.0.27">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>b254074a09b0021d472383ea15b3bb703eae3ee3</Sha>
<Sha>5188cdc92961de14d564a9cb54e79cfde137e1e2</Sha>
</Dependency>
<Dependency Name="Microsoft.EntityFrameworkCore.Design" Version="6.0.26">
<Dependency Name="Microsoft.EntityFrameworkCore.Design" Version="6.0.27">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-efcore</Uri>
<Sha>b254074a09b0021d472383ea15b3bb703eae3ee3</Sha>
<Sha>5188cdc92961de14d564a9cb54e79cfde137e1e2</Sha>
</Dependency>
<Dependency Name="Microsoft.Extensions.Caching.Abstractions" Version="6.0.0">
<Uri>https://github.com/dotnet/runtime</Uri>
Expand Down Expand Up @@ -177,9 +177,9 @@
<Uri>https://github.com/dotnet/runtime</Uri>
<Sha>4822e3c3aa77eb82b2fb33c9321f923cf11ddde6</Sha>
</Dependency>
<Dependency Name="Microsoft.Internal.Runtime.AspNetCore.Transport" Version="6.0.26-servicing.23605.8">
<Dependency Name="Microsoft.Internal.Runtime.AspNetCore.Transport" Version="6.0.27-servicing.24069.12">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-runtime</Uri>
<Sha>dc45e96840243b203b13e61952230e225d2aac52</Sha>
<Sha>80de56dadb3864aec7e8edd3ae32a23aeda08285</Sha>
</Dependency>
<Dependency Name="System.Diagnostics.DiagnosticSource" Version="6.0.1">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-runtime</Uri>
Expand Down Expand Up @@ -245,33 +245,33 @@
<Uri>https://github.com/dotnet/runtime</Uri>
<Sha>4822e3c3aa77eb82b2fb33c9321f923cf11ddde6</Sha>
</Dependency>
<Dependency Name="Microsoft.NETCore.App.Ref" Version="6.0.26">
<Dependency Name="Microsoft.NETCore.App.Ref" Version="6.0.27">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-runtime</Uri>
<Sha>dc45e96840243b203b13e61952230e225d2aac52</Sha>
<Sha>80de56dadb3864aec7e8edd3ae32a23aeda08285</Sha>
</Dependency>
<Dependency Name="Microsoft.NET.Runtime.MonoAOTCompiler.Task" Version="6.0.26">
<Dependency Name="Microsoft.NET.Runtime.MonoAOTCompiler.Task" Version="6.0.27">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-runtime</Uri>
<Sha>dc45e96840243b203b13e61952230e225d2aac52</Sha>
<Sha>80de56dadb3864aec7e8edd3ae32a23aeda08285</Sha>
</Dependency>
<Dependency Name="Microsoft.NET.Runtime.WebAssembly.Sdk" Version="6.0.26">
<Dependency Name="Microsoft.NET.Runtime.WebAssembly.Sdk" Version="6.0.27">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-runtime</Uri>
<Sha>dc45e96840243b203b13e61952230e225d2aac52</Sha>
<Sha>80de56dadb3864aec7e8edd3ae32a23aeda08285</Sha>
</Dependency>
<!--
Win-x64 is used here because we have picked an arbitrary runtime identifier to flow the version of the latest NETCore.App runtime.
All Runtime.$rid packages should have the same version.
-->
<Dependency Name="Microsoft.NETCore.App.Runtime.win-x64" Version="6.0.26">
<Dependency Name="Microsoft.NETCore.App.Runtime.win-x64" Version="6.0.27">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-runtime</Uri>
<Sha>dc45e96840243b203b13e61952230e225d2aac52</Sha>
<Sha>80de56dadb3864aec7e8edd3ae32a23aeda08285</Sha>
</Dependency>
<Dependency Name="Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm" Version="6.0.26">
<Dependency Name="Microsoft.NETCore.App.Runtime.AOT.win-x64.Cross.browser-wasm" Version="6.0.27">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-runtime</Uri>
<Sha>dc45e96840243b203b13e61952230e225d2aac52</Sha>
<Sha>80de56dadb3864aec7e8edd3ae32a23aeda08285</Sha>
</Dependency>
<Dependency Name="Microsoft.NETCore.BrowserDebugHost.Transport" Version="6.0.26-servicing.23605.8">
<Dependency Name="Microsoft.NETCore.BrowserDebugHost.Transport" Version="6.0.27-servicing.24069.12">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-runtime</Uri>
<Sha>dc45e96840243b203b13e61952230e225d2aac52</Sha>
<Sha>80de56dadb3864aec7e8edd3ae32a23aeda08285</Sha>
</Dependency>
</ProductDependencies>
<ToolsetDependencies>
Expand Down
32 changes: 16 additions & 16 deletions eng/Versions.props
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<AspNetCoreMajorVersion>6</AspNetCoreMajorVersion>
<AspNetCoreMinorVersion>0</AspNetCoreMinorVersion>
<AspNetCorePatchVersion>28</AspNetCorePatchVersion>
<ValidateBaseline>false</ValidateBaseline>
<ValidateBaseline>true</ValidateBaseline>
<!--
When StabilizePackageVersion is set to 'true', this branch will produce stable outputs for 'Shipping' packages
-->
Expand Down Expand Up @@ -63,12 +63,12 @@
<PropertyGroup Label="Automated">
<!-- Packages from dotnet/runtime -->
<MicrosoftExtensionsDependencyModelVersion>6.0.0</MicrosoftExtensionsDependencyModelVersion>
<MicrosoftNETCoreAppRefVersion>6.0.26</MicrosoftNETCoreAppRefVersion>
<MicrosoftNETCoreAppRuntimewinx64Version>6.0.26</MicrosoftNETCoreAppRuntimewinx64Version>
<MicrosoftNETRuntimeMonoAOTCompilerTaskVersion>6.0.26</MicrosoftNETRuntimeMonoAOTCompilerTaskVersion>
<MicrosoftNETRuntimeWebAssemblySdkVersion>6.0.26</MicrosoftNETRuntimeWebAssemblySdkVersion>
<MicrosoftNETCoreAppRuntimeAOTwinx64CrossbrowserwasmVersion>6.0.26</MicrosoftNETCoreAppRuntimeAOTwinx64CrossbrowserwasmVersion>
<MicrosoftNETCoreBrowserDebugHostTransportVersion>6.0.26-servicing.23605.8</MicrosoftNETCoreBrowserDebugHostTransportVersion>
<MicrosoftNETCoreAppRefVersion>6.0.27</MicrosoftNETCoreAppRefVersion>
<MicrosoftNETCoreAppRuntimewinx64Version>6.0.27</MicrosoftNETCoreAppRuntimewinx64Version>
<MicrosoftNETRuntimeMonoAOTCompilerTaskVersion>6.0.27</MicrosoftNETRuntimeMonoAOTCompilerTaskVersion>
<MicrosoftNETRuntimeWebAssemblySdkVersion>6.0.27</MicrosoftNETRuntimeWebAssemblySdkVersion>
<MicrosoftNETCoreAppRuntimeAOTwinx64CrossbrowserwasmVersion>6.0.27</MicrosoftNETCoreAppRuntimeAOTwinx64CrossbrowserwasmVersion>
<MicrosoftNETCoreBrowserDebugHostTransportVersion>6.0.27-servicing.24069.12</MicrosoftNETCoreBrowserDebugHostTransportVersion>
<MicrosoftExtensionsCachingAbstractionsVersion>6.0.0</MicrosoftExtensionsCachingAbstractionsVersion>
<MicrosoftExtensionsCachingMemoryVersion>6.0.1</MicrosoftExtensionsCachingMemoryVersion>
<MicrosoftExtensionsConfigurationAbstractionsVersion>6.0.0</MicrosoftExtensionsConfigurationAbstractionsVersion>
Expand Down Expand Up @@ -103,7 +103,7 @@
<MicrosoftExtensionsOptionsDataAnnotationsVersion>6.0.0</MicrosoftExtensionsOptionsDataAnnotationsVersion>
<MicrosoftExtensionsOptionsVersion>6.0.0</MicrosoftExtensionsOptionsVersion>
<MicrosoftExtensionsPrimitivesVersion>6.0.0</MicrosoftExtensionsPrimitivesVersion>
<MicrosoftInternalRuntimeAspNetCoreTransportVersion>6.0.26-servicing.23605.8</MicrosoftInternalRuntimeAspNetCoreTransportVersion>
<MicrosoftInternalRuntimeAspNetCoreTransportVersion>6.0.27-servicing.24069.12</MicrosoftInternalRuntimeAspNetCoreTransportVersion>
<SystemDiagnosticsDiagnosticSourceVersion>6.0.1</SystemDiagnosticsDiagnosticSourceVersion>
<SystemDiagnosticsEventLogVersion>6.0.0</SystemDiagnosticsEventLogVersion>
<SystemDirectoryServicesProtocolsVersion>6.0.2</SystemDirectoryServicesProtocolsVersion>
Expand All @@ -122,14 +122,14 @@
<!-- Only listed explicitly to workaround https://github.com/dotnet/cli/issues/10528 -->
<MicrosoftNETCorePlatformsVersion>6.0.11</MicrosoftNETCorePlatformsVersion>
<!-- Packages from dotnet/efcore -->
<dotnetefVersion>6.0.26</dotnetefVersion>
<MicrosoftEntityFrameworkCoreInMemoryVersion>6.0.26</MicrosoftEntityFrameworkCoreInMemoryVersion>
<MicrosoftEntityFrameworkCoreRelationalVersion>6.0.26</MicrosoftEntityFrameworkCoreRelationalVersion>
<MicrosoftEntityFrameworkCoreSqliteVersion>6.0.26</MicrosoftEntityFrameworkCoreSqliteVersion>
<MicrosoftEntityFrameworkCoreSqlServerVersion>6.0.26</MicrosoftEntityFrameworkCoreSqlServerVersion>
<MicrosoftEntityFrameworkCoreToolsVersion>6.0.26</MicrosoftEntityFrameworkCoreToolsVersion>
<MicrosoftEntityFrameworkCoreVersion>6.0.26</MicrosoftEntityFrameworkCoreVersion>
<MicrosoftEntityFrameworkCoreDesignVersion>6.0.26</MicrosoftEntityFrameworkCoreDesignVersion>
<dotnetefVersion>6.0.27</dotnetefVersion>
<MicrosoftEntityFrameworkCoreInMemoryVersion>6.0.27</MicrosoftEntityFrameworkCoreInMemoryVersion>
<MicrosoftEntityFrameworkCoreRelationalVersion>6.0.27</MicrosoftEntityFrameworkCoreRelationalVersion>
<MicrosoftEntityFrameworkCoreSqliteVersion>6.0.27</MicrosoftEntityFrameworkCoreSqliteVersion>
<MicrosoftEntityFrameworkCoreSqlServerVersion>6.0.27</MicrosoftEntityFrameworkCoreSqlServerVersion>
<MicrosoftEntityFrameworkCoreToolsVersion>6.0.27</MicrosoftEntityFrameworkCoreToolsVersion>
<MicrosoftEntityFrameworkCoreVersion>6.0.27</MicrosoftEntityFrameworkCoreVersion>
<MicrosoftEntityFrameworkCoreDesignVersion>6.0.27</MicrosoftEntityFrameworkCoreDesignVersion>
<!-- Packages from dotnet/arcade -->
<MicrosoftDotNetBuildTasksInstallersVersion>6.0.0-beta.24059.3</MicrosoftDotNetBuildTasksInstallersVersion>
<MicrosoftDotNetBuildTasksTemplatingVersion>6.0.0-beta.24059.3</MicrosoftDotNetBuildTasksTemplatingVersion>
Expand Down
4 changes: 2 additions & 2 deletions global.json
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
{
"sdk": {
"version": "6.0.126"
"version": "6.0.127"
},
"tools": {
"dotnet": "6.0.126",
"dotnet": "6.0.127",
"runtimes": {
"dotnet/x64": [
"2.1.30",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,6 @@ public TimeSpan TransportSendTimeout
}

_transportSendTimeout = value;
TransportSendTimeoutTicks = value.Ticks;
}
}

Expand All @@ -136,7 +135,6 @@ public TimeSpan TransportSendTimeout
/// </remarks>
public bool CloseOnAuthenticationExpiration { get; set; }

internal long TransportSendTimeoutTicks { get; private set; }
internal bool TransportSendTimeoutEnabled => _transportSendTimeout != Timeout.InfiniteTimeSpan;

// We initialize these lazily based on the state of the options specified here.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ internal class HttpConnectionContext : ConnectionContext,

private CancellationTokenSource? _sendCts;
private bool _activeSend;
private long _startedSendTime;
private TimeSpan _startedSendTime;
private readonly object _sendingLock = new object();
internal CancellationToken SendingToken { get; private set; }

Expand All @@ -68,7 +68,7 @@ public HttpConnectionContext(string connectionId, string connectionToken, ILogge

ConnectionId = connectionId;
ConnectionToken = connectionToken;
LastSeenTicks = Environment.TickCount64;
LastSeenTicks = TimeSpan.FromMilliseconds(Environment.TickCount64);
_options = options;

// The default behavior is that both formats are supported.
Expand Down Expand Up @@ -121,9 +121,9 @@ public HttpConnectionContext(string connectionId, string connectionToken, ILogge

public Task? ApplicationTask { get; set; }

public long LastSeenTicks { get; set; }
public TimeSpan LastSeenTicks { get; set; }

public long? LastSeenTicksIfInactive
public TimeSpan? LastSeenTicksIfInactive
{
get
{
Expand Down Expand Up @@ -544,7 +544,7 @@ public void MarkInactive()
if (Status == HttpConnectionStatus.Active)
{
Status = HttpConnectionStatus.Inactive;
LastSeenTicks = Environment.TickCount64;
LastSeenTicks = TimeSpan.FromMilliseconds(Environment.TickCount64);
}
}
}
Expand Down Expand Up @@ -576,12 +576,12 @@ internal void StartSendCancellation()
_sendCts = new CancellationTokenSource();
SendingToken = _sendCts.Token;
}
_startedSendTime = Environment.TickCount64;
_startedSendTime = TimeSpan.FromMilliseconds(Environment.TickCount64);
_activeSend = true;
}
}

internal void TryCancelSend(long currentTicks)
internal void TryCancelSend(TimeSpan currentTicks)
{
if (!_options.TransportSendTimeoutEnabled)
{
Expand All @@ -592,7 +592,7 @@ internal void TryCancelSend(long currentTicks)
{
if (_activeSend)
{
if (currentTicks - _startedSendTime > _options.TransportSendTimeoutTicks)
if (currentTicks - _startedSendTime > _options.TransportSendTimeout)
{
_sendCts!.Cancel();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,14 @@ internal partial class HttpConnectionManager
private readonly PeriodicTimer _nextHeartbeat;
private readonly ILogger<HttpConnectionManager> _logger;
private readonly ILogger<HttpConnectionContext> _connectionLogger;
private readonly long _disconnectTimeoutTicks;
private readonly TimeSpan _disconnectTimeout;

public HttpConnectionManager(ILoggerFactory loggerFactory, IHostApplicationLifetime appLifetime, IOptions<ConnectionOptions> connectionOptions)
{
_logger = loggerFactory.CreateLogger<HttpConnectionManager>();
_connectionLogger = loggerFactory.CreateLogger<HttpConnectionContext>();
_nextHeartbeat = new PeriodicTimer(_heartbeatTickRate);
_disconnectTimeoutTicks = (long)(connectionOptions.Value.DisconnectTimeout ?? ConnectionOptionsSetup.DefaultDisconectTimeout).TotalMilliseconds;
_disconnectTimeout = connectionOptions.Value.DisconnectTimeout ?? ConnectionOptionsSetup.DefaultDisconectTimeout;

// Register these last as the callbacks could run immediately
appLifetime.ApplicationStarted.Register(() => Start());
Expand Down Expand Up @@ -134,7 +134,7 @@ private async Task ExecuteTimerLoop()
public void Scan()
{
var now = DateTimeOffset.UtcNow;
var ticks = Environment.TickCount64;
var ticks = TimeSpan.FromMilliseconds(Environment.TickCount64);

// Scan the registered connections looking for ones that have timed out
foreach (var c in _connections)
Expand All @@ -145,7 +145,7 @@ public void Scan()

// Once the decision has been made to dispose we don't check the status again
// But don't clean up connections while the debugger is attached.
if (!Debugger.IsAttached && lastSeenTick.HasValue && (ticks - lastSeenTick.Value) > _disconnectTimeoutTicks)
if (!Debugger.IsAttached && lastSeenTick.HasValue && (ticks - lastSeenTick.Value) > _disconnectTimeout)
{
Log.ConnectionTimedOut(_logger, connection.ConnectionId);
HttpConnectionsEventSource.Log.ConnectionTimedOut(connection.ConnectionId);
Expand Down
Loading