.NET library for using HTTP 1.1 over streams, especially Windows Named Pipes
Перейти к файлу
Mike Parker 63f6ed34df
Merge pull request #23 from mikeparker/delegating-handler-support
Add ability to insert delegating handlers into HttpClient
2019-10-22 18:22:10 +01:00
src Add ability to insert delegating handlers into HttpClient; Make a Builder pattern for the HttpClient (as theres a lot of optional parameters now). Add a test logging handler and check it works. 2019-10-22 17:55:53 +01: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
README.md Create README.md 2019-09-05 11:19:31 +01:00

README.md

HttpOverStream

Used by Docker Desktop. (See http://github.com/docker/pinata)

.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 = NamedPipeHttpClientFactory.ForPipeName(pipeName);
    
    var response = await HttpClient.GetAsync("/api/endpoint");