├── .config └── nextest.toml ├── .gitattributes ├── .github ├── ansible │ └── redeploy-relay.yml ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── beta.yaml │ ├── ci.yml │ ├── cleanup.yaml │ ├── commit.yml │ ├── docker.yaml │ ├── docs.yaml │ ├── flaky.yaml │ ├── netsim.yml │ ├── netsim_runner.yaml │ ├── release.yml │ ├── test_relay_server.yml │ └── tests.yaml ├── .gitignore ├── .img └── iroh_wordmark.svg ├── .typos.toml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── Makefile.toml ├── README.md ├── cliff.toml ├── code_of_conduct.md ├── deny.toml ├── docs └── willow-over-quic.md ├── examples └── bench.rs ├── proptest-regressions └── store │ └── glue.txt ├── release.toml ├── src ├── engine.rs ├── engine │ ├── actor.rs │ └── peer_manager.rs ├── form.rs ├── interest.rs ├── lib.rs ├── net.rs ├── proto.rs ├── proto │ ├── data_model.rs │ ├── grouping.rs │ ├── keys.rs │ ├── meadowcap.rs │ ├── pai.rs │ ├── wgps.rs │ └── wgps │ │ ├── challenge.rs │ │ ├── channels.rs │ │ ├── fingerprint.rs │ │ ├── handles.rs │ │ └── messages.rs ├── rpc.rs ├── rpc │ ├── client.rs │ ├── handler.rs │ └── proto.rs ├── session.rs ├── session │ ├── aoi_finder.rs │ ├── capabilities.rs │ ├── challenge.rs │ ├── channels.rs │ ├── data.rs │ ├── error.rs │ ├── intents.rs │ ├── pai_finder.rs │ ├── payload.rs │ ├── reconciler.rs │ ├── resource.rs │ ├── run.rs │ └── static_tokens.rs ├── store.rs ├── store │ ├── auth.rs │ ├── memory.rs │ ├── persistent.rs │ ├── persistent │ │ └── tables.rs │ ├── traits.rs │ └── willow_store_glue.rs ├── util.rs └── util │ ├── channel.rs │ ├── codec.rs │ ├── codec2.rs │ ├── gen_stream.rs │ ├── pipe.rs │ ├── queue.rs │ ├── stream.rs │ └── time.rs └── tests ├── basic.rs └── spaces.rs /.config/nextest.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.config/nextest.toml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ansible/redeploy-relay.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.github/ansible/redeploy-relay.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/beta.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.github/workflows/beta.yaml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/cleanup.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.github/workflows/cleanup.yaml -------------------------------------------------------------------------------- /.github/workflows/commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.github/workflows/commit.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.github/workflows/docker.yaml -------------------------------------------------------------------------------- /.github/workflows/docs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.github/workflows/docs.yaml -------------------------------------------------------------------------------- /.github/workflows/flaky.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.github/workflows/flaky.yaml -------------------------------------------------------------------------------- /.github/workflows/netsim.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.github/workflows/netsim.yml -------------------------------------------------------------------------------- /.github/workflows/netsim_runner.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.github/workflows/netsim_runner.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test_relay_server.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.github/workflows/test_relay_server.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | iroh.config.toml 3 | -------------------------------------------------------------------------------- /.img/iroh_wordmark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.img/iroh_wordmark.svg -------------------------------------------------------------------------------- /.typos.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/.typos.toml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /Makefile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/Makefile.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/README.md -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/cliff.toml -------------------------------------------------------------------------------- /code_of_conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/code_of_conduct.md -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/deny.toml -------------------------------------------------------------------------------- /docs/willow-over-quic.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/examples/bench.rs -------------------------------------------------------------------------------- /proptest-regressions/store/glue.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/proptest-regressions/store/glue.txt -------------------------------------------------------------------------------- /release.toml: -------------------------------------------------------------------------------- 1 | tag-prefix = "" 2 | -------------------------------------------------------------------------------- /src/engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/engine.rs -------------------------------------------------------------------------------- /src/engine/actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/engine/actor.rs -------------------------------------------------------------------------------- /src/engine/peer_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/engine/peer_manager.rs -------------------------------------------------------------------------------- /src/form.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/form.rs -------------------------------------------------------------------------------- /src/interest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/interest.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/net.rs -------------------------------------------------------------------------------- /src/proto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/proto.rs -------------------------------------------------------------------------------- /src/proto/data_model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/proto/data_model.rs -------------------------------------------------------------------------------- /src/proto/grouping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/proto/grouping.rs -------------------------------------------------------------------------------- /src/proto/keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/proto/keys.rs -------------------------------------------------------------------------------- /src/proto/meadowcap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/proto/meadowcap.rs -------------------------------------------------------------------------------- /src/proto/pai.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/proto/pai.rs -------------------------------------------------------------------------------- /src/proto/wgps.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/proto/wgps.rs -------------------------------------------------------------------------------- /src/proto/wgps/challenge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/proto/wgps/challenge.rs -------------------------------------------------------------------------------- /src/proto/wgps/channels.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/proto/wgps/channels.rs -------------------------------------------------------------------------------- /src/proto/wgps/fingerprint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/proto/wgps/fingerprint.rs -------------------------------------------------------------------------------- /src/proto/wgps/handles.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/proto/wgps/handles.rs -------------------------------------------------------------------------------- /src/proto/wgps/messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/proto/wgps/messages.rs -------------------------------------------------------------------------------- /src/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/rpc.rs -------------------------------------------------------------------------------- /src/rpc/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/rpc/client.rs -------------------------------------------------------------------------------- /src/rpc/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/rpc/handler.rs -------------------------------------------------------------------------------- /src/rpc/proto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/rpc/proto.rs -------------------------------------------------------------------------------- /src/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/session.rs -------------------------------------------------------------------------------- /src/session/aoi_finder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/session/aoi_finder.rs -------------------------------------------------------------------------------- /src/session/capabilities.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/session/capabilities.rs -------------------------------------------------------------------------------- /src/session/challenge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/session/challenge.rs -------------------------------------------------------------------------------- /src/session/channels.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/session/channels.rs -------------------------------------------------------------------------------- /src/session/data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/session/data.rs -------------------------------------------------------------------------------- /src/session/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/session/error.rs -------------------------------------------------------------------------------- /src/session/intents.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/session/intents.rs -------------------------------------------------------------------------------- /src/session/pai_finder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/session/pai_finder.rs -------------------------------------------------------------------------------- /src/session/payload.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/session/payload.rs -------------------------------------------------------------------------------- /src/session/reconciler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/session/reconciler.rs -------------------------------------------------------------------------------- /src/session/resource.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/session/resource.rs -------------------------------------------------------------------------------- /src/session/run.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/session/run.rs -------------------------------------------------------------------------------- /src/session/static_tokens.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/session/static_tokens.rs -------------------------------------------------------------------------------- /src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/store.rs -------------------------------------------------------------------------------- /src/store/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/store/auth.rs -------------------------------------------------------------------------------- /src/store/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/store/memory.rs -------------------------------------------------------------------------------- /src/store/persistent.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/store/persistent.rs -------------------------------------------------------------------------------- /src/store/persistent/tables.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/store/persistent/tables.rs -------------------------------------------------------------------------------- /src/store/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/store/traits.rs -------------------------------------------------------------------------------- /src/store/willow_store_glue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/store/willow_store_glue.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/util.rs -------------------------------------------------------------------------------- /src/util/channel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/util/channel.rs -------------------------------------------------------------------------------- /src/util/codec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/util/codec.rs -------------------------------------------------------------------------------- /src/util/codec2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/util/codec2.rs -------------------------------------------------------------------------------- /src/util/gen_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/util/gen_stream.rs -------------------------------------------------------------------------------- /src/util/pipe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/util/pipe.rs -------------------------------------------------------------------------------- /src/util/queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/util/queue.rs -------------------------------------------------------------------------------- /src/util/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/util/stream.rs -------------------------------------------------------------------------------- /src/util/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/src/util/time.rs -------------------------------------------------------------------------------- /tests/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/tests/basic.rs -------------------------------------------------------------------------------- /tests/spaces.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/n0-computer/iroh-willow/HEAD/tests/spaces.rs --------------------------------------------------------------------------------