rmemstore_messages/
protosocket_adapter.rs1use crate::{Response, Rpc};
2
3impl protosocket_rpc::Message for Rpc {
4 fn message_id(&self) -> u64 {
5 self.id
6 }
7
8 fn control_code(&self) -> protosocket_rpc::ProtosocketControlCode {
9 protosocket_rpc::ProtosocketControlCode::from_u8(self.code as u8)
10 }
11
12 fn set_message_id(&mut self, message_id: u64) {
13 self.id = message_id;
14 }
15
16 fn cancelled(message_id: u64) -> Self {
17 Self {
18 id: message_id,
19 code: protosocket_rpc::ProtosocketControlCode::Cancel.as_u8() as u32,
20 command: None,
21 }
22 }
23
24 fn ended(message_id: u64) -> Self {
25 Self {
26 id: message_id,
27 code: protosocket_rpc::ProtosocketControlCode::End.as_u8() as u32,
28 command: None,
29 }
30 }
31}
32
33impl protosocket_rpc::Message for Response {
34 fn message_id(&self) -> u64 {
35 self.id
36 }
37
38 fn control_code(&self) -> protosocket_rpc::ProtosocketControlCode {
39 protosocket_rpc::ProtosocketControlCode::from_u8(self.code as u8)
40 }
41
42 fn set_message_id(&mut self, message_id: u64) {
43 self.id = message_id;
44 }
45
46 fn cancelled(message_id: u64) -> Self {
47 Self {
48 id: message_id,
49 code: protosocket_rpc::ProtosocketControlCode::Cancel.as_u8() as u32,
50 kind: None,
51 }
52 }
53
54 fn ended(message_id: u64) -> Self {
55 Self {
56 id: message_id,
57 code: protosocket_rpc::ProtosocketControlCode::End.as_u8() as u32,
58 kind: None,
59 }
60 }
61}