openvpn_mgmt_codec/
lib.rs1#![doc = include_str!("../README.md")]
2#![deny(unsafe_code)]
3#![warn(missing_docs)]
4
5pub mod auth;
7pub mod client;
9pub mod client_deny;
11pub mod client_event;
13pub mod codec;
15pub mod command;
17pub mod crv1_challenge;
19pub mod kill_target;
21pub mod log_level;
23pub mod message;
25pub mod need_ok;
27pub mod openvpn_state;
29pub mod parsed_response;
31pub mod proxy_action;
33pub mod redacted;
35pub mod remote_action;
37pub mod signal;
39pub mod status;
41pub mod status_format;
43pub mod stream;
45pub mod stream_mode;
47pub mod timestamp;
49pub mod transport_protocol;
51pub mod unrecognized;
53pub mod version_info;
55
56pub use auth::{AuthRetryMode, AuthType, ParseAuthRetryModeError, ParseAuthTypeError};
57pub use client_deny::ClientDeny;
58pub use client_event::{ClientEvent, ParseClientEventError};
59pub use codec::{AccumulationLimit, EncodeError, EncoderMode, OvpnCodec};
60pub use command::{CommandParseError, OvpnCommand, RemoteEntryRange};
61pub use crv1_challenge::Crv1Challenge;
62pub use kill_target::KillTarget;
63pub use log_level::{LogLevel, ParseLogLevelError};
64pub use message::{Notification, OvpnMessage, PasswordNotification};
65pub use need_ok::NeedOkResponse;
66pub use openvpn_state::{OpenVpnState, ParseOpenVpnStateError};
67pub use proxy_action::ProxyAction;
68pub use redacted::Redacted;
69pub use remote_action::RemoteAction;
70pub use signal::{ParseSignalError, Signal};
71pub use status_format::{ParseStatusFormatError, StatusFormat};
72pub use stream_mode::{ParseStreamModeError, StreamMode};
73pub use transport_protocol::{ParseTransportProtocolError, TransportProtocol};
74pub use unrecognized::UnrecognizedKind;
75pub use version_info::VersionInfo;
76
77pub use client::{ClientError, ManagementClient};
79pub use command::{connection_sequence, server_connection_sequence};
80pub use parsed_response::{LoadStats, ParseResponseError, StateEntry};
81pub use status::{
82 ClientStatistics, ConnectedClient, ParseStatusError, RoutingEntry, StatusResponse,
83 parse_client_statistics, parse_status,
84};
85pub use stream::{ClassifyExt, ManagementEvent};