{"id":15020006,"url":"https://github.com/docker/httpoverstream","last_synced_at":"2025-08-24T19:36:49.916Z","repository":{"id":38011592,"uuid":"161304653","full_name":"docker/HttpOverStream","owner":"docker","description":".NET library for using HTTP 1.1 over streams, especially Windows Named Pipes","archived":false,"fork":false,"pushed_at":"2023-11-10T14:35:35.000Z","size":180,"stargazers_count":35,"open_issues_count":1,"forks_count":22,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-01-30T01:12:47.768Z","etag":null,"topics":["csharp","named-pipes","streams"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/docker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-11T08:49:49.000Z","updated_at":"2024-12-02T20:58:41.000Z","dependencies_parsed_at":"2024-09-24T21:15:53.025Z","dependency_job_id":null,"html_url":"https://github.com/docker/HttpOverStream","commit_stats":{"total_commits":69,"total_committers":7,"mean_commits":9.857142857142858,"dds":0.536231884057971,"last_synced_commit":"6ee196bc4d5bdf572d1488c8801dcc702f452732"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2FHttpOverStream","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2FHttpOverStream/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2FHttpOverStream/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/docker%2FHttpOverStream/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/docker","download_url":"https://codeload.github.com/docker/HttpOverStream/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237172156,"owners_count":19266626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","named-pipes","streams"],"created_at":"2024-09-24T19:54:27.366Z","updated_at":"2025-02-04T18:31:14.842Z","avatar_url":"https://github.com/docker.png","language":"C#","readme":"# HttpOverStream\n[![NuGet](https://img.shields.io/nuget/v/HttpOverStream?color=green)](https://www.nuget.org/packages/HttpOverStream/)\n[![Build Status](https://ci-next.docker.com/public/job/HttpOverStream/job/master/badge/icon)](https://ci-next.docker.com/public/job/HttpOverStream/job/master/)\n\nUsed by Docker Desktop.\n\n.NET library for using HTTP 1.1 over streams, especially Windows Named Pipes.\n\nThis 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.\n\nThere 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).\nServer implementation in OWIN is more production ready than the .NET Core version.\n\nServer usage (OWIN) is like this:\n```\n    var server = CustomListenerHost.Start(startupAction, new NamedPipeListener(pipeName));\n```\n\nClient usage:\n\n```\n    _httpClient = new NamedPipeHttpClientBuilder(\"myPipeName\")\n                    .WithPerRequestTimeout(TimeSpan.FromSeconds(5))\n                    .Build();\n    var response = await _httpClient.GetAsync(\"/api/endpoint\");\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdocker%2Fhttpoverstream","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdocker%2Fhttpoverstream","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdocker%2Fhttpoverstream/lists"}