denoland/celldPublic

self-hosted, distributed Durable Objects

v0.0.1

Co-authored-by: Yusuke Tanaka <wing0920@gmail.com>
Co-authored-by: William Perron <hey@wperron.io>
WPYTRDRyan Dahl and 2 others authored
44cec22Patch
89 files changed+57854-0
StackedSplit
.github/workflows/release.yml+331 โˆ’0
.gitignore+2 โˆ’0
Cargo.lock+4132 โˆ’0
Cargo.toml+8 โˆ’0
Dockerfile+95 โˆ’0
LICENSE+21 โˆ’0
README.md+191 โˆ’0
crates/celld/Cargo.toml+70 โˆ’0
crates/celld/src/assets.rs+1243 โˆ’0
crates/celld/src/asyncrt.rs+97 โˆ’0
crates/celld/src/control_plane.rs+2945 โˆ’0
crates/celld/src/deploy.rs+1094 โˆ’0
crates/celld/src/fault.rs+315 โˆ’0
crates/celld/src/js.rs+7731 โˆ’0
crates/celld/src/js/atob_btoa.js+42 โˆ’0
crates/celld/src/js/byte_streams.js+693 โˆ’0
crates/celld/src/js/compression_streams.js+73 โˆ’0
crates/celld/src/js/crypto.js+317 โˆ’0
crates/celld/src/js/harness.js+4462 โˆ’0
crates/celld/src/js/headers.js+164 โˆ’0
crates/celld/src/js/identity_transform_stream.js+426 โˆ’0
crates/celld/src/js/node_assert.js+302 โˆ’0
crates/celld/src/js/node_async_hooks.js+148 โˆ’0
crates/celld/src/js/node_buffer.js+774 โˆ’0
crates/celld/src/js/node_crypto.js+1346 โˆ’0
crates/celld/src/js/node_events.js+609 โˆ’0
crates/celld/src/js/node_path.js+1108 โˆ’0
crates/celld/src/js/node_stream.js+5520 โˆ’0
crates/celld/src/js/node_test.js+86 โˆ’0
crates/celld/src/js/node_timers.js+50 โˆ’0
crates/celld/src/js/node_util.js+4633 โˆ’0
crates/celld/src/js/set_immediate.js+16 โˆ’0
crates/celld/src/js/streams.js+853 โˆ’0
crates/celld/src/js/text_encoding.js+444 โˆ’0
crates/celld/src/js/text_encoding_streams.js+54 โˆ’0
crates/celld/src/js/url.js+288 โˆ’0
crates/celld/src/js/url_pattern.js+105 โˆ’0
crates/celld/src/js/url_search_params.js+257 โˆ’0
crates/celld/src/js/writable_stream.js+716 โˆ’0
crates/celld/src/lib.rs+6296 โˆ’0
crates/celld/src/main.rs+5 โˆ’0
crates/celld/src/ownership.rs+1486 โˆ’0
crates/celld/src/peer_auth.rs+385 โˆ’0
crates/celld/src/peer_probe.rs+237 โˆ’0
crates/celld/src/protocol.rs+166 โˆ’0
crates/celld/src/replication.rs+1122 โˆ’0
crates/celld/src/startup.rs+996 โˆ’0
crates/celld/src/storage.rs+2602 โˆ’0
crates/celld/src/wake.rs+230 โˆ’0
crates/logic/Cargo.toml+11 โˆ’0
crates/logic/src/alarm.rs+44 โˆ’0
crates/logic/src/cache.rs+47 โˆ’0
crates/logic/src/cell.rs+67 โˆ’0
crates/logic/src/dead_node_reconciliation.rs+36 โˆ’0
crates/logic/src/evict.rs+247 โˆ’0
crates/logic/src/lease.rs+172 โˆ’0
crates/logic/src/lib.rs+120 โˆ’0
crates/logic/src/lifecycle.rs+437 โˆ’0
crates/logic/src/peer.rs+36 โˆ’0
crates/logic/src/pressure.rs+167 โˆ’0
crates/logic/src/restore.rs+38 โˆ’0
crates/logic/src/routing.rs+90 โˆ’0
crates/logic/src/schedule.rs+31 โˆ’0
crates/logic/src/sqlite.rs+53 โˆ’0
crates/logic/src/wake.rs+344 โˆ’0
docs/README.md+164 โˆ’0
docs/cloudflare-compat.md+52 โˆ’0
docs/limitations.md+49 โˆ’0
docs/security.md+39 โˆ’0
docs/support.md+38 โˆ’0
examples/README.md+22 โˆ’0
examples/alarm/index.js+23 โˆ’0
examples/alarm/wrangler.jsonc+7 โˆ’0
examples/async/index.js+30 โˆ’0
examples/async/wrangler.jsonc+7 โˆ’0
examples/body/index.js+22 โˆ’0
examples/body/wrangler.jsonc+7 โˆ’0
examples/counter/index.js+15 โˆ’0
examples/counter/wrangler.jsonc+7 โˆ’0
examples/hello/index.js+5 โˆ’0
examples/hello/wrangler.jsonc+1 โˆ’0
examples/router/index.js+21 โˆ’0
examples/router/wrangler.jsonc+7 โˆ’0
examples/webapi/index.js+18 โˆ’0
examples/webapi/wrangler.jsonc+1 โˆ’0
examples/wsclient/index.js+45 โˆ’0
examples/wsclient/wrangler.jsonc+13 โˆ’0
examples/wsecho/index.js+28 โˆ’0
examples/wsecho/wrangler.jsonc+7 โˆ’0