asport/lib.rs
1/*
2* Asport, a quick and secure reverse proxy based on QUIC for NAT traversal.
3* Copyright (C) 2024 Kaede Akino
4*
5* This program is free software: you can redistribute it and/or modify
6* it under the terms of the GNU General Public License as published by
7* the Free Software Foundation, either version 3 of the License, or
8* (at your option) any later version.
9*
10* This program is distributed in the hope that it will be useful,
11* but WITHOUT ANY WARRANTY; without even the implied warranty of
12* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13* GNU General Public License for more details.
14*
15* You should have received a copy of the GNU General Public License
16* along with this program. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19pub use self::protocol::{
20 Address, ClientHello, Connect, Dissociate, Flags, Header, Heartbeat, Packet, ServerHello,
21 VERSION,
22};
23#[cfg(any(feature = "async_marshal", feature = "marshal"))]
24pub use self::unmarshal::UnmarshalError;
25
26mod protocol;
27
28#[cfg(feature = "model")]
29pub mod model;
30
31#[cfg(any(feature = "async_marshal", feature = "marshal"))]
32mod marshal;
33
34#[cfg(any(feature = "async_marshal", feature = "marshal"))]
35mod unmarshal;