Skip to main content

clankerdiff_protocol/shared/
message.rs

1use super::ProtocolError;
2use serde::{Serialize, de::DeserializeOwned};
3
4pub const LIVE_PROTOCOL_VERSION: u32 = 2;
5pub const MAX_MESSAGE_BYTES: usize = 128 * 1024 * 1024;
6
7pub(crate) fn encode_json<T: Serialize>(value: &T) -> Result<String, ProtocolError> {
8    Ok(serde_json::to_string(value)?)
9}
10
11pub(crate) fn decode_json<T: DeserializeOwned>(text: &str) -> Result<T, ProtocolError> {
12    Ok(serde_json::from_str(text)?)
13}