Skip to content

Kestrel's transport abstractions have been removed and made public #14881

Closed
@mkArtakMSFT

Description

@mkArtakMSFT

Kestrel's transport abstractions have been removed and made public

As part of moving away from pubternal APIs the Kestrel transport layer APIs are now exposed as a public interface(s) in the Microsoft.AspNetCore.Connections.Abstractions library

Version introduced

3.0

Old behavior

  • Transport related abstractions were available in the Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions library
  • The ListenOptions.NoDelay property was available

New behavior

  • The IConnectionListener interface was introduced in Microsoft.AspNetCore.Connections.Abstractions library to expose the mostly used functionality from the ...Transport.Abstractions library
  • The NoDelay is now available in transport options (LibuvTransportOptions and SocketTransportOptions)
  • SchedulingMode is not available any more

Reason for change

In ASP.NET Core has moved away from pubternal APIs

Recommended action

Category

ASP.NET Core

Affected APIs

 Not detectable via API analysis

Issue metadata

  • Issue type: breaking-change

Metadata

Metadata

Assignees

Labels

breaking-changeIndicates a .NET Core breaking change

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions