1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
crate::ix!();
/**
| command, total bytes
|
*/
pub type MapMsgCmdSize = HashMap<String,u64>;
/**
| Transport protocol agnostic message
| container.
|
| Ideally it should only contain receive
| time, payload, command and size.
|
*/
pub struct NetMessage {
/**
| received message data
|
*/
pub recv: DataStream,
/**
| time of message receipt
|
*/
pub time: Option<OffsetDateTime>, /* micros */
/**
| size of the payload
|
*/
pub message_size: u32, // default = { 0 }
/**
| used wire size of the message (including
| header/checksum)
|
*/
pub raw_message_size: u32, // default = { 0 }
pub command: String,
}
impl NetMessage {
pub fn new(recv_in: DataStream) -> Self {
todo!();
/*
: recv(std::move(recv_in)),
*/
}
pub fn set_version(&mut self, n_version_in: i32) {
todo!();
/*
m_recv.SetVersion(nVersionIn);
*/
}
}