battler-wamp

Crates.iobattler-wamp
lib.rsbattler-wamp
version
sourcesrc
created_at2025-01-01 19:56:46.553568+00
updated_at2025-03-19 03:07:22.822644+00
descriptionAsynchronous library for WAMP messaging.
homepage
repositoryhttps://github.com/jackson-nestelroad/battler/tree/main/battler-wamp
max_upload_size
id1501044
Cargo.toml error:TOML parse error at line 18, column 1 | 18 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include`
size0
Jackson Nestelroad (jackson-nestelroad)

documentation

README

battler-wamp

Latest Version

battler-wamp is an implementation of the Web Application Message Protocol (WAMP) for Rust.

The library implements the WAMP protocol for both routers and peers (a.k.a., servers and clients).

The library uses tokio as its asynchronous runtime, and is ready for use on top of WebSocket streams.

For writing peers that desire strongly-typed messaging (including procedure calls and pub/sub events), use battler-wamprat.

What is WAMP?

WAMP is an open standard, routed protocol that provides two messaging patterns: Publish & Subscribe and routed Remote Procedure Calls. It is intended to connect application components in distributed applications. WAMP uses WebSocket as its default transport, but it can be transmitted via any other protocol that allows for ordered, reliable, bi-directional, and message-oriented communications.

The WAMP protocol specification is described at https://wamp-proto.org/spec.html.

Features

  • Basic Profile
    • Realms
    • Publish and Subscribe (Pub/Sub)
    • Remote Procedure Calls (RPC)
    • Sessions
    • Ordering Guarantees
    • Error URIs
  • Advanced Profile
    • Feature Announcement
    • Advanced RPC Features
      • Progressive Call Results
      • Call Timeout
      • Call Canceling
      • Pattern-based Registration
      • Shared Registration
    • Advanced Pub/Sub Features
      • Publisher Exclusion
      • Pattern-based Subscription
    • Authentication Methods
      • Salted Challenge Response Authentication (WAMP-SCRAM)
  • Transports
    • WebSocket
    • JSON serializer
    • MessagePack serializer
Commit count: 0

cargo fmt