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
4#![cfg_attr(not(debug_assertions), deny(warnings))]
5
6pub mod http;
7pub mod utils;
8pub mod websocket;
9
10pub use http::{HttpRequest, HttpResponse, HttpResponseBuilder};
11use reifydb_core::interface::version::{ComponentType, HasVersion, SystemVersion};
12pub use utils::{find_header_end, parse_headers};
13pub use websocket::{WebSocketFrame, WebSocketOpcode, build_ws_frame, build_ws_response, parse_ws_frame};
14
15pub struct NetworkVersion;
16
17impl HasVersion for NetworkVersion {
18	fn version(&self) -> SystemVersion {
19		SystemVersion {
20			name: "network".to_string(),
21			version: env!("CARGO_PKG_VERSION").to_string(),
22			description: "Network protocol handling module".to_string(),
23			r#type: ComponentType::Module,
24		}
25	}
26}