Skip to content
This repository was archived by the owner on Sep 14, 2023. It is now read-only.

Commit dedd934

Browse files
committed
Synced with Abstractins
1 parent bf58d9a commit dedd934

File tree

6 files changed

+50
-49
lines changed

6 files changed

+50
-49
lines changed

.github/workflows/test.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ name: Test it
22

33
on:
44
push:
5-
branches: [ 1.*, main ]
5+
branches: [ main ]
66
pull_request:
7-
branches: [ 1.*, main ]
7+
branches: [ main ]
88

99
jobs:
1010
test:

Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ edition = "2021"
77

88
[dependencies]
99
my-service-bus-abstractions = { tag = "0.1.0", git = "https://github.com/MyJetTools/my-service-bus-abstractions.git" }
10-
my-service-bus-shared = { tag = "0.2.4", git = "https://github.com/MyJetTools/my-service-bus-shared.git" }
10+
my-service-bus-shared = { tag = "0.3.0", git = "https://github.com/MyJetTools/my-service-bus-shared.git" }
1111
my-tcp-sockets = { tag = "0.1.7", git = "https://github.com/MyJetTools/my-tcp-sockets.git", features = [
1212
"statefull_serializer",
1313
"serialize_as_ref",

src/delivery_package_builder.rs

+27-16
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@ mod tests {
3232

3333
use std::collections::HashMap;
3434

35-
use my_service_bus_shared::MySbMessageContent;
36-
use rust_extensions::date_time::DateTimeAsMicroseconds;
35+
use my_service_bus_abstractions::MySbMessage;
3736

3837
use super::*;
3938
use crate::{PacketProtVer, TcpContract};
@@ -51,13 +50,19 @@ mod tests {
5150
headers.insert("1".to_string(), "1".to_string());
5251
headers.insert("2".to_string(), "2".to_string());
5352

54-
let msg1 = MySbMessageContent::new(
55-
1,
56-
vec![1, 1, 1],
57-
Some(headers),
58-
DateTimeAsMicroseconds::now(),
59-
);
60-
let msg2 = MySbMessageContent::new(2, vec![2, 2, 2], None, DateTimeAsMicroseconds::now());
53+
let msg1 = MySbMessage {
54+
id: 1,
55+
attempt_no: 0,
56+
content: vec![1, 1, 1],
57+
headers: Some(headers),
58+
};
59+
60+
let msg2 = MySbMessage {
61+
id: 2,
62+
attempt_no: 0,
63+
content: vec![2, 2, 2],
64+
headers: None,
65+
};
6166

6267
let mut payload = Vec::new();
6368

@@ -113,13 +118,19 @@ mod tests {
113118
headers.insert("1".to_string(), "1".to_string());
114119
headers.insert("2".to_string(), "2".to_string());
115120

116-
let msg1 = MySbMessageContent::new(
117-
1,
118-
vec![1, 1, 1],
119-
Some(headers),
120-
DateTimeAsMicroseconds::now(),
121-
);
122-
let msg2 = MySbMessageContent::new(2, vec![2, 2, 2], None, DateTimeAsMicroseconds::now());
121+
let msg1 = MySbMessage {
122+
id: 1,
123+
attempt_no: 0,
124+
content: vec![1, 1, 1],
125+
headers: Some(headers),
126+
};
127+
128+
let msg2 = MySbMessage {
129+
id: 2,
130+
attempt_no: 0,
131+
content: vec![2, 2, 2],
132+
headers: None,
133+
};
123134

124135
let mut payload = Vec::new();
125136

src/tcp_contracts.rs

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
use my_service_bus_abstractions::{publisher::MessageToPublish, subscriber::MySbMessageToDeliver};
2-
use my_service_bus_shared::{queue::TopicQueueType, queue_with_intervals::QueueIndexRange};
1+
use my_service_bus_abstractions::{
2+
publisher::MessageToPublish, queue_with_intervals::QueueIndexRange, subscriber::TopicQueueType,
3+
MySbMessage,
4+
};
35
use my_tcp_sockets::socket_reader::{ReadingTcpContractFail, SocketReader};
46

57
use crate::ConnectionAttributes;
@@ -43,7 +45,7 @@ pub enum TcpContract {
4345
topic_id: String,
4446
queue_id: String,
4547
confirmation_id: i64,
46-
messages: Vec<MySbMessageToDeliver>,
48+
messages: Vec<MySbMessage>,
4749
},
4850
NewMessagesConfirmation {
4951
topic_id: String,

src/tcp_serializers/messages_to_deliver.rs

+14-26
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,17 @@
1-
use my_service_bus_abstractions::subscriber::MySbMessageToDeliver;
2-
use my_service_bus_shared::MySbMessageContent;
1+
use my_service_bus_abstractions::MySbMessage;
32
use my_tcp_sockets::socket_reader::{ReadingTcpContractFail, SocketReader};
43

54
use crate::PacketProtVer;
65

7-
pub fn serialize(
8-
dest: &mut Vec<u8>,
9-
msg: &MySbMessageContent,
10-
attempt_no: i32,
11-
version: &PacketProtVer,
12-
) {
6+
pub fn serialize(dest: &mut Vec<u8>, msg: &MySbMessage, attempt_no: i32, version: &PacketProtVer) {
137
if version.protocol_version < 3 {
148
serialize_v2(dest, msg, attempt_no, version.packet_version);
159
} else {
1610
serialize_v3(dest, msg, attempt_no);
1711
}
1812
}
1913

20-
pub fn serialize_v2(
21-
dest: &mut Vec<u8>,
22-
msg: &MySbMessageContent,
23-
attempt_no: i32,
24-
packet_version: i32,
25-
) {
14+
pub fn serialize_v2(dest: &mut Vec<u8>, msg: &MySbMessage, attempt_no: i32, packet_version: i32) {
2615
crate::tcp_serializers::i64::serialize(dest, msg.id);
2716

2817
if packet_version == 1 {
@@ -31,7 +20,7 @@ pub fn serialize_v2(
3120
super::byte_array::serialize(dest, msg.content.as_slice());
3221
}
3322

34-
pub fn serialize_v3(dest: &mut Vec<u8>, msg: &MySbMessageContent, attempt_no: i32) {
23+
pub fn serialize_v3(dest: &mut Vec<u8>, msg: &MySbMessage, attempt_no: i32) {
3524
crate::tcp_serializers::i64::serialize(dest, msg.id);
3625
crate::tcp_serializers::i32::serialize(dest, attempt_no);
3726
super::message_headers::serialize(dest, msg.headers.as_ref());
@@ -41,7 +30,7 @@ pub fn serialize_v3(dest: &mut Vec<u8>, msg: &MySbMessageContent, attempt_no: i3
4130
pub async fn deserialize<TSocketReader: SocketReader>(
4231
socket_reader: &mut TSocketReader,
4332
version: &PacketProtVer,
44-
) -> Result<MySbMessageToDeliver, ReadingTcpContractFail> {
33+
) -> Result<MySbMessage, ReadingTcpContractFail> {
4534
if version.protocol_version < 3 {
4635
return deserialize_v2(socket_reader, version.packet_version).await;
4736
}
@@ -52,7 +41,7 @@ pub async fn deserialize<TSocketReader: SocketReader>(
5241
pub async fn deserialize_v2<TSocketReader: SocketReader>(
5342
socket_reader: &mut TSocketReader,
5443
packet_version: i32,
55-
) -> Result<MySbMessageToDeliver, ReadingTcpContractFail> {
44+
) -> Result<MySbMessage, ReadingTcpContractFail> {
5645
let id = socket_reader.read_i64().await?;
5746

5847
let attempt_no = if packet_version == 1 {
@@ -63,7 +52,7 @@ pub async fn deserialize_v2<TSocketReader: SocketReader>(
6352

6453
let content = socket_reader.read_byte_array().await?;
6554

66-
let result = MySbMessageToDeliver {
55+
let result = MySbMessage {
6756
id,
6857
headers: None,
6958
attempt_no,
@@ -75,7 +64,7 @@ pub async fn deserialize_v2<TSocketReader: SocketReader>(
7564

7665
pub async fn deserialize_v3<TSocketReader: SocketReader>(
7766
socket_reader: &mut TSocketReader,
78-
) -> Result<MySbMessageToDeliver, ReadingTcpContractFail> {
67+
) -> Result<MySbMessage, ReadingTcpContractFail> {
7968
let id = socket_reader.read_i64().await?;
8069

8170
let attempt_no = socket_reader.read_i32().await?;
@@ -84,7 +73,7 @@ pub async fn deserialize_v3<TSocketReader: SocketReader>(
8473

8574
let content = socket_reader.read_byte_array().await?;
8675

87-
let result = MySbMessageToDeliver {
76+
let result = MySbMessage {
8877
id,
8978
headers,
9079
attempt_no,
@@ -98,9 +87,8 @@ pub async fn deserialize_v3<TSocketReader: SocketReader>(
9887
mod test {
9988
use std::collections::HashMap;
10089

101-
use my_service_bus_shared::MySbMessageContent;
90+
use my_service_bus_abstractions::MySbMessage;
10291
use my_tcp_sockets::socket_reader::SocketReaderInMem;
103-
use rust_extensions::date_time::DateTimeAsMicroseconds;
10492

10593
use crate::PacketProtVer;
10694

@@ -114,9 +102,9 @@ mod test {
114102
let mut headers = HashMap::new();
115103
headers.insert("key1".to_string(), "value1".to_string());
116104

117-
let src_msg = MySbMessageContent {
105+
let src_msg = MySbMessage {
118106
id: 1,
119-
time: DateTimeAsMicroseconds::now(),
107+
attempt_no: 0,
120108
content: vec![0u8, 1u8, 2u8],
121109
headers: Some(headers),
122110
};
@@ -146,9 +134,9 @@ mod test {
146134
let mut headers = HashMap::new();
147135
headers.insert("key1".to_string(), "value1".to_string());
148136

149-
let src_msg = MySbMessageContent {
137+
let src_msg = MySbMessage {
150138
id: 1,
151-
time: DateTimeAsMicroseconds::now(),
139+
attempt_no: 0,
152140
content: vec![0u8, 1u8, 2u8],
153141
headers: Some(headers),
154142
};

src/tcp_serializers/queue_with_intervals.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use my_service_bus_shared::queue_with_intervals::QueueIndexRange;
1+
use my_service_bus_abstractions::queue_with_intervals::QueueIndexRange;
22
use my_tcp_sockets::socket_reader::{ReadingTcpContractFail, SocketReader};
33

44
pub fn serialize(payload: &mut Vec<u8>, value: &Vec<QueueIndexRange>) {

0 commit comments

Comments
 (0)