reifydb_network/
lib.rs

1// Copyright (c) reifydb.com 2025
2// This file is licensed under the AGPL-3.0-or-later, see license.md file
3
4pub mod http;
5pub mod utils;
6pub mod websocket;
7
8pub use http::{HttpRequest, HttpResponse, HttpResponseBuilder};
9use reifydb_core::interface::version::{ComponentType, HasVersion, SystemVersion};
10pub use utils::{find_header_end, parse_headers};
11pub use websocket::{WebSocketFrame, WebSocketOpcode, build_ws_frame, build_ws_response, parse_ws_frame};
12
13pub struct NetworkVersion;
14
15impl HasVersion for NetworkVersion {
16	fn version(&self) -> SystemVersion {
17		SystemVersion {
18			name: "network".to_string(),
19			version: env!("CARGO_PKG_VERSION").to_string(),
20			description: "Network protocol handling module".to_string(),
21			r#type: ComponentType::Module,
22		}
23	}
24}