hrpc 0.28.0

Common code for hRPC.
Documentation
[build-dependencies.hrpc-build]
default-features = false
version = "0.28.0"

[build-dependencies.prost-build]
version = "0.9"
[dependencies.axum-server]
default-features = false
features = ["tls-rustls"]
optional = true
version = "0.3"

[dependencies.base64]
default-features = false
optional = true
version = "0.13"

[dependencies.bytes]
version = "1.0"

[dependencies.flume]
default-features = false
features = ["async", "eventual-fairness"]
optional = true
version = "0.10"

[dependencies.futures-util]
default-features = false
features = ["std", "sink"]
version = "0.3"

[dependencies.hrpc-proc-macro]
optional = true
version = "0.28.0"

[dependencies.http]
optional = true
version = "0.2"

[dependencies.http-body]
optional = true
version = "0.4"

[dependencies.hyper]
default-features = false
features = ["http1", "http2", "runtime", "stream"]
optional = true
version = "0.14"

[dependencies.hyper-rustls]
default-features = false
features = ["native-tokio"]
optional = true
version = "0.22"

[dependencies.matchit]
default-features = false
optional = true
version = "0.4"

[dependencies.parking_lot]
default-features = false
version = "0.11"

[dependencies.prost]
version = "0.9"

[dependencies.rustls-native-certs]
default-features = false
optional = true
version = "0.5"

[dependencies.sha-1]
default-features = false
optional = true
version = "0.9"

[dependencies.tokio]
default-features = false
features = ["parking_lot"]
version = "1.8"

[dependencies.tokio-rustls]
default-features = false
optional = true
version = "0.22"

[dependencies.tokio-tungstenite]
default-features = false
features = ["rustls-tls"]
optional = true
version = "0.15"

[dependencies.tower]
default-features = false
features = ["util"]
version = "0.4"

[dependencies.tracing]
default-features = false
features = ["std"]
version = "0.1"

[features]
client = ["tokio/sync", "tokio/rt", "tokio/macros", "flume"]
default = []
disable_socket_auto_ping = []
http_client = ["http", "http-body", "rustls-native-certs", "tokio-rustls", "tokio-tungstenite", "hyper", "hyper-rustls", "hyper/client"]
http_server = ["http", "http-body", "hyper", "axum-server", "hyper/server", "tokio-tungstenite", "sha-1", "base64"]
recommended = ["http_server", "http_client"]
server = ["tokio/sync", "tokio/rt", "tokio/macros", "tokio/time", "matchit", "hrpc-proc-macro", "flume"]

[package]
authors = ["Yusuf Bera Ertan <y.bera003.06@protonmail.com>"]
categories = ["network-programming"]
description = "Common code for hRPC."
edition = "2021"
homepage = "https://github.com/harmony-development/hrpc-rs"
include = ["/src", "/build.rs", "/Cargo.toml", "/hrpc-main/protocol", "/README.md"]
keywords = ["hrpc", "harmony", "rpc", "protobuf"]
license = "MIT"
name = "hrpc"
repository = "https://github.com/harmony-development/hrpc-rs"
resolver = "2"
version = "0.28.0"
[package.metadata.docs.rs]
all-features = true

[package.metadata.nix]
build = true
library = true