dotnet / dotnet/yarp

Support for alternate transports

Open
#1,504 5 comments 5 reactions 0 assignees View on GitHub
tenet-performance Type: Idea
Dominant language
C#
Stars
9.6k
Forks
933
Avg merge
12d 18h
Merged PRs (30d)
2

Description

What would it take to substitute in an alternate transport between HttpClient and Kestrel for fast local machine proxying? E.g. can we replace Sockets with Named Pipes? How much faster would that be?

- Sockets
- ~~Named Pipes~~
- Shared Memory
- Unix Domain Sockets

Contributor guide

Open the contributing guide

Research direction

Start by tracing the HttpClient-to-Kestrel path and the current Sockets transport, then compare Named Pipes, Shared Memory, and Unix Domain Sockets. Done means producing a measured feasibility and performance comparison and a scoped decision about whether an alternate transport should be supported.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
networking
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.