.NET library for using HTTP 1.1 over streams, especially Windows Named Pipes
Перейти к файлу
Mathieu Champlon 6ee196bc4d
Merge pull request #42 from docker/dependabot/nuget/src/HttpOverStream.Server.Owin/Microsoft.Owin-4.2.2
Bump Microsoft.Owin from 4.1.1 to 4.2.2 in /src/HttpOverStream.Server.Owin
2022-09-01 06:58:54 +02:00
src Merge pull request #42 from docker/dependabot/nuget/src/HttpOverStream.Server.Owin/Microsoft.Owin-4.2.2 2022-09-01 06:58:54 +02:00
.gitattributes Fix all line endings 2019-06-25 17:26:02 +01:00
.gitignore Fix all line endings 2019-06-25 17:26:02 +01:00
Jenkinsfile Fix cake target invocation 2022-06-23 06:59:30 +02:00
LICENSE Add license 2020-04-07 12:30:47 +02:00
README.md Fix build status 2022-06-23 07:05:30 +02:00

README.md

HttpOverStream

NuGet Build Status

Used by Docker Desktop.

.NET library for using HTTP 1.1 over streams, especially Windows Named Pipes.

This library essentially allows inter-process communication over named pipes using HTTP which doesn't require opening ports on the host machine like a standard web server.

There is both a client and server implementation and these have been tested across languages (GoLang and Javascript so far can both successfully send and receive messages here). Server implementation in OWIN is more production ready than the .NET Core version.

Server usage (OWIN) is like this:

    var server = CustomListenerHost.Start(startupAction, new NamedPipeListener(pipeName));

Client usage:

    _httpClient = new NamedPipeHttpClientBuilder("myPipeName")
                    .WithPerRequestTimeout(TimeSpan.FromSeconds(5))
                    .Build();
    var response = await _httpClient.GetAsync("/api/endpoint");