[dependencies.futures-util]
default-features = false
features = ["sink"]
version = "0.3"
[dependencies.loro]
version = "1"
[dependencies.loro-protocol]
version = "0.1.0"
[dependencies.tokio]
features = ["rt", "macros", "net", "sync", "time"]
version = "1"
[dependencies.tokio-tungstenite]
version = "0.27"
[dependencies.tracing]
version = "0.1"
[dev-dependencies.clap]
features = ["derive"]
version = "4"
[dev-dependencies.loro-websocket-client]
version = "0.1.0"
[dev-dependencies.rusqlite]
features = ["bundled"]
version = "0.31"
[dev-dependencies.tokio]
features = ["rt", "macros", "net", "sync", "time", "process"]
version = "1"
[dev-dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3"
[[example]]
name = "simple-server"
path = "examples/simple-server.rs"
[lib]
name = "loro_websocket_server"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["network-programming", "asynchronous", "web-programming::websocket"]
description = "Simple async WebSocket server skeleton for the Loro protocol"
edition = "2021"
keywords = ["crdt", "websocket", "sync", "loro", "server"]
license = "MIT"
name = "loro-websocket-server"
readme = "README.md"
repository = "https://github.com/loro-dev/protocol"
version = "0.1.0"
[[test]]
name = "e2e"
path = "tests/e2e.rs"
[[test]]
name = "elo_accept_broadcast"
path = "tests/elo_accept_broadcast.rs"
[[test]]
name = "elo_cross_lang"
path = "tests/elo_cross_lang.rs"
[[test]]
name = "elo_fragment_reassembly"
path = "tests/elo_fragment_reassembly.rs"
[[test]]
name = "handshake_auth"
path = "tests/handshake_auth.rs"
[[test]]
name = "join_denied"
path = "tests/join_denied.rs"
[[test]]
name = "join_snapshot_load"
path = "tests/join_snapshot_load.rs"
[[test]]
name = "readonly_receive"
path = "tests/readonly_receive.rs"
[[test]]
name = "reject_update_without_join"
path = "tests/reject_update_without_join.rs"