core/protocol: set request/response max size
This commit is contained in:
@@ -55,13 +55,26 @@ pub type ClientToServerMessageStream = SerdeFramed<
|
|||||||
Bincode<Response, Request>,
|
Bincode<Response, Request>,
|
||||||
>;
|
>;
|
||||||
|
|
||||||
pub fn create_server_to_client_message_stream(socket: UnixStream) -> ServerToClientMessageStream {
|
const MAX_REQUEST_FRAME_LENGTH: usize = 100 * 1024; // 100 KB
|
||||||
let length_delimited = Framed::new(socket, LengthDelimitedCodec::new());
|
const MAX_RESPONSE_FRAME_LENGTH: usize = 1024 * 1024; // 1 MB
|
||||||
|
|
||||||
|
pub fn create_client_to_server_message_stream(socket: UnixStream) -> ClientToServerMessageStream {
|
||||||
|
let codec = {
|
||||||
|
let mut codec = LengthDelimitedCodec::new();
|
||||||
|
codec.set_max_frame_length(MAX_REQUEST_FRAME_LENGTH);
|
||||||
|
codec
|
||||||
|
};
|
||||||
|
let length_delimited = Framed::new(socket, codec);
|
||||||
tokio_serde::Framed::new(length_delimited, Bincode::default())
|
tokio_serde::Framed::new(length_delimited, Bincode::default())
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn create_client_to_server_message_stream(socket: UnixStream) -> ClientToServerMessageStream {
|
pub fn create_server_to_client_message_stream(socket: UnixStream) -> ServerToClientMessageStream {
|
||||||
let length_delimited = Framed::new(socket, LengthDelimitedCodec::new());
|
let codec = {
|
||||||
|
let mut codec = LengthDelimitedCodec::new();
|
||||||
|
codec.set_max_frame_length(MAX_RESPONSE_FRAME_LENGTH);
|
||||||
|
codec
|
||||||
|
};
|
||||||
|
let length_delimited = Framed::new(socket, codec);
|
||||||
tokio_serde::Framed::new(length_delimited, Bincode::default())
|
tokio_serde::Framed::new(length_delimited, Bincode::default())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user