1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// SPDX-License-Identifier: Apache-2.0
// Copyright 2026 ZeroDDS Contributors
//! Native OPC-UA Client/Server (OPC Foundation **Part 4 — Services**) on top
//! of the SecureChannel/UACP transport ([`zerodds-opcua-uacp`]).
//!
//! Crate `zerodds-opcua-server`. Safety classification: **STANDARD**.
//!
//! This is the request/response counterpart to the native UADP PubSub stack
//! ([`zerodds-opcua-pubsub`]) — completing OPC-UA the same way ZeroDDS ships
//! full CORBA/MQTT/AMQP stacks. It provides:
//!
//! - [`services`] — the service messages: Session lifecycle (CreateSession /
//! ActivateSession / CloseSession) plus the Read, Write and Call service sets.
//! - [`address_space`] — a small in-memory AddressSpace (node values + method
//! handlers) the server serves.
//! - [`server`] — an [`server::Server`] that runs the Hello→OpenSecureChannel→
//! Session→service handshake and dispatches services against the
//! AddressSpace.
//! - [`client`] — an [`client::Client`] that drives the same handshake and
//! calls services.
//!
//! SecurityMode `None` is implemented end to end; the secured SecurityPolicies
//! (`crypto` feature of `zerodds-opcua-uacp`) layer on top.
extern crate alloc;
pub use ;
pub use Client;
pub use Server;