1pub 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}