reifydb_client/http/
message.rs

1// Copyright (c) reifydb.com 2025
2// This file is licensed under the MIT
3
4use std::sync::mpsc;
5
6use crate::{CommandRequest, QueryRequest, http::session::HttpResponseMessage};
7
8/// Internal messages sent to the HTTP worker thread
9pub(crate) enum HttpInternalMessage {
10	Command {
11		id: String,
12		request: CommandRequest,
13		route: HttpResponseRoute,
14	},
15	Query {
16		id: String,
17		request: QueryRequest,
18		route: HttpResponseRoute,
19	},
20	Auth {
21		id: String,
22		_token: Option<String>,
23		route: HttpResponseRoute,
24	},
25	Close,
26}
27
28/// Routes HTTP responses to the appropriate session
29pub(crate) enum HttpResponseRoute {
30	Channel(mpsc::Sender<HttpResponseMessage>),
31}