1#![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}