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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
#![deny(unsafe_code)]
#![warn(
missing_docs,
trivial_casts,
trivial_numeric_casts,
unused_import_braces,
unused_qualifications
)]
#![cfg_attr(not(feature = "std"), no_std)]
#[cfg(feature = "std")]
extern crate core;
#[cfg(feature = "alloc")]
#[macro_use]
extern crate alloc;
#[macro_use]
extern crate tracing;
pub use ockam_macros::{node, test};
pub use ockam_node::{start_node, Context, DelayedEvent, Executor};
mod delay;
mod error;
mod forwarder;
mod lease;
mod metadata;
mod monotonic;
mod system;
mod unique;
pub use error::OckamError;
pub use forwarder::ForwardingService;
pub use lease::Lease;
pub use metadata::OckamMessage;
pub use system::{SystemBuilder, SystemHandler, WorkerSystem};
pub use unique::unique_with_prefix;
pub mod channel;
pub mod pipe;
pub mod pipe2;
pub mod protocols;
pub mod remote;
pub mod stream;
pub mod workers;
pub use ockam_identity as identity;
pub use ockam_core::{
errcode, route, Address, Any, AsyncTryClone, Encoded, Error, LocalMessage, Message, ProtocolId,
Result, Route, Routed, TransportMessage, Worker,
};
pub use ockam_core::worker;
pub use ockam_core::processor;
pub mod compat {
pub use ockam_core::compat::*;
pub use ockam_node::compat::*;
pub use ockam_node::tokio;
}
pub mod key_exchange {
pub use ockam_key_exchange_core::NewKeyExchanger;
#[cfg(feature = "noise_xx")]
pub use ockam_key_exchange_xx::XXNewKeyExchanger;
}
#[cfg(feature = "ockam_vault")]
pub mod vault {
pub use ockam_core::vault::*;
pub use ockam_vault::Vault;
}
#[cfg(feature = "ockam_transport_tcp")]
pub use ockam_transport_tcp::{TcpTransport, TCP};