{"id":18300058,"url":"https://github.com/archiecobbs/muxable","last_synced_at":"2025-04-09T09:25:42.308Z","repository":{"id":145406796,"uuid":"329491612","full_name":"archiecobbs/muxable","owner":"archiecobbs","description":"Java API for multiplexing multiple channels over a single parent channel using Java NIO","archived":false,"fork":false,"pushed_at":"2024-07-12T23:07:41.000Z","size":681,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-15T03:29:52.561Z","etag":null,"topics":["channels","java","javanio","multiplexing"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/archiecobbs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES","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":"2021-01-14T03:00:20.000Z","updated_at":"2024-07-12T23:07:44.000Z","dependencies_parsed_at":"2024-11-05T15:11:27.519Z","dependency_job_id":"41be39b3-f533-4314-b5c7-e4d3123515ce","html_url":"https://github.com/archiecobbs/muxable","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archiecobbs%2Fmuxable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archiecobbs%2Fmuxable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archiecobbs%2Fmuxable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/archiecobbs%2Fmuxable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/archiecobbs","download_url":"https://codeload.github.com/archiecobbs/muxable/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248010226,"owners_count":21032870,"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":["channels","java","javanio","multiplexing"],"created_at":"2024-11-05T15:11:16.129Z","updated_at":"2025-04-09T09:25:42.281Z","avatar_url":"https://github.com/archiecobbs.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# muxable\nJava API for multiplexing multiple channels over a single parent channel using Java NIO.\n\nThe **[muxable-api](https://archiecobbs.github.io/muxable/site/apidocs/org/dellroad/muxable/MuxableChannel.html)** module defines a API by which multiple independent **nested** channels are multiplexed over a single, bidirectional byte-oriented **parent** channel. The nested channels are first class NIO channels that can be used completely independently from each another, but they are scoped to the parent channel.\n\nHow exactly the API is implemented is up to individual implementations. Included here is the **[muxable-simple](https://archiecobbs.github.io/muxable/site/apidocs/org/dellroad/muxable/simple/SimpleMuxableChannel.html)** module, which uses a simple framing protocol to map the nested channels onto a single underlying `ByteChannel` (e.g., a TCP connection). Other implementations are possible and envisioned, e.g., one based on **[QUIC](https://en.wikipedia.org/wiki/QUIC)**.\n\nSee the [Javadocs API](https://archiecobbs.github.io/muxable/site/apidocs/index.html) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farchiecobbs%2Fmuxable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farchiecobbs%2Fmuxable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farchiecobbs%2Fmuxable/lists"}