aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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!(),
}