[package]
name = "opcua-server"
version = "0.9.1"
description = "OPC UA server API"
authors = ["Adam Lock <locka99@gmail.com>"]
homepage = "https://github.com/locka99/opcua"
license = "MPL-2.0"
keywords = ["opcua","opc","ua"]
categories = ["embedded","network-programming"]
readme = "../README.md"
documentation = "https://docs.rs/opcua-server/"
edition = "2018"
[badges]
travis-ci = { repository = "locka99/opcua" }
appveyor = { repository = "locka99/opcua" }
[features]
default = ["generated-address-space"]
generated-address-space = []
discovery-server-registration = ["opcua-client"]
http = ["actix-web"]
vendored-openssl = ["opcua-core/vendored-openssl", "opcua-client/vendored-openssl"]
[dependencies]
log = "0.4"
time = "0.1"
chrono = { version = "0.4", features = ["serde"] }
serde = "1.0"
serde_derive = "1.0"
serde_json = "1.0"
lazy_static = "1.4.0"
tokio = { version = "1", features = ["full"] }
tokio-util = { version = "0.6", features = ["codec"] }
futures = "0.3"
bitflags = "1.2"
derivative = "2.2"
regex = "1.3"
[dev-dependencies]
criterion = "0.2"
[[bench]]
name = "address_space"
harness = false
[dependencies.actix-web]
version = "0.7"
optional = true
[dependencies.opcua-types]
path = "../types"
version = "0.9.1"
[dependencies.opcua-crypto]
path = "../crypto"
version = "0.9.1"
[dependencies.opcua-core]
path = "../core"
version = "0.9.1"
[dependencies.opcua-client]
path = "../client"
version = "0.9.1"
optional = true
[dev-dependencies.opcua-console-logging]
path = "../console-logging"
version = "0.9.1"