Added session id to message.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
This commit is contained in:
25
src/lib.rs
25
src/lib.rs
@@ -72,9 +72,10 @@ impl MTTClient {
|
||||
}
|
||||
None => {}
|
||||
}
|
||||
let msg = Message::default().set_id(msg_id.clone());
|
||||
for path in paths.iter().cloned() {
|
||||
let reg_msg = Register::new(sender_id.clone(), RegMsg::AddRoute(path));
|
||||
queue.send(Message::with_id(msg_id.clone(), reg_msg));
|
||||
queue.send(msg.set_action(reg_msg));
|
||||
let result = rx.recv().unwrap();
|
||||
}
|
||||
match sess_id {
|
||||
@@ -87,19 +88,19 @@ impl MTTClient {
|
||||
.unwrap();
|
||||
calc.add_value(data.clone()).unwrap();
|
||||
qry.add(Session::id_field_names()[0].clone(), calc);
|
||||
queue.send(Message::with_id(msg_id.clone(), qry));
|
||||
queue.send(msg.set_action(qry));
|
||||
}
|
||||
Err(_) => queue.send(Message::with_id(msg_id.clone(), add.clone())),
|
||||
Err(_) => queue.send(msg.set_action(add.clone())),
|
||||
};
|
||||
}
|
||||
None => queue.send(Message::with_id(msg_id.clone(), add.clone())),
|
||||
None => queue.send(msg.set_action(add.clone())),
|
||||
};
|
||||
let result = rx.recv().unwrap();
|
||||
let session_id = match result.get_action() {
|
||||
MsgAction::Records(result) => {
|
||||
let mut holder = result.clone();
|
||||
if holder.len() == 0 {
|
||||
queue.send(Message::with_id(msg_id.clone(), add));
|
||||
queue.send(msg.set_action(add));
|
||||
let new_sess = rx.recv().unwrap();
|
||||
holder = match new_sess.get_action() {
|
||||
MsgAction::Records(new_holder) => new_holder.clone(),
|
||||
@@ -140,12 +141,15 @@ impl MTTClient {
|
||||
Include::Just(Action::Error),
|
||||
),
|
||||
];
|
||||
let msg = Message::default()
|
||||
.set_id(msg_id)
|
||||
.set_session(self.session_id.clone().into());
|
||||
for path in paths.iter() {
|
||||
let reg_msg = Register::new(self.sender_id.clone(), RegMsg::AddRoute(path.clone()));
|
||||
self.queue.send(Message::with_id(msg_id.clone(), reg_msg));
|
||||
self.queue.send(msg.set_action(reg_msg));
|
||||
self.rx.recv().unwrap(); // Wait for completion.
|
||||
}
|
||||
self.queue.send(Message::with_id(msg_id.clone(), docdef));
|
||||
self.queue.send(msg.set_action(docdef));
|
||||
match self.rx.recv_timeout(TIMEOUT) {
|
||||
Ok(data) => match data.get_action() {
|
||||
MsgAction::DocumentCreated => Ok(()),
|
||||
@@ -175,9 +179,12 @@ impl MTTClient {
|
||||
Include::Just(Action::Error),
|
||||
),
|
||||
];
|
||||
let msg = Message::default()
|
||||
.set_id(msg_id.clone())
|
||||
.set_session(self.session_id.clone().into());
|
||||
for path in paths.iter() {
|
||||
let reg_msg = Register::new(self.sender_id.clone(), RegMsg::AddRoute(path.clone()));
|
||||
self.queue.send(Message::new(reg_msg));
|
||||
self.queue.send(msg.set_action(reg_msg));
|
||||
let result = self.rx.recv().unwrap();
|
||||
let action = result.get_action();
|
||||
match action {
|
||||
@@ -192,7 +199,7 @@ impl MTTClient {
|
||||
_ => unreachable!("got {:?} should have been a registry message", action),
|
||||
}
|
||||
}
|
||||
self.queue.send(Message::with_id(msg_id, req));
|
||||
self.queue.send(msg.set_action(req));
|
||||
match self.rx.recv_timeout(TIMEOUT) {
|
||||
Ok(data) => match data.get_action() {
|
||||
MsgAction::Records(data) => Ok(data.clone()),
|
||||
|
||||
Reference in New Issue
Block a user