aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-08-13 17:05:31 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-08-13 17:05:31 +0200
commit190868438e5c54e12817709f32114abffa039fd6 (patch)
treeffaa073a361a47074c0697ef03a623ece4852c94
parent931910f6bf6b92dfb1a865d8474915615cdf9d1d (diff)
start over if declined
-rw-r--r--src/main.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index 0c5dabc..c66f93d 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -176,6 +176,17 @@ fn handle_response(
_ => println!(" <- [{}] unexpected advertise from", remote),
}
}
+ MessageType::Decline => {
+ let client_id = match *state {
+ State::Solicit(ref client_id) => client_id,
+ State::Request(ref client_id, ..) => client_id,
+ State::Active(ref client_id, ..) => client_id,
+ State::Renew(ref client_id, ..) => client_id,
+ };
+
+ *state = State::Solicit(client_id.clone());
+ println!(" <- [{}] decline", remote);
+ }
_ => todo!(),
}