diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-08-13 17:05:31 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-08-13 17:05:31 +0200 |
commit | 190868438e5c54e12817709f32114abffa039fd6 (patch) | |
tree | ffaa073a361a47074c0697ef03a623ece4852c94 | |
parent | 931910f6bf6b92dfb1a865d8474915615cdf9d1d (diff) |
start over if declined
-rw-r--r-- | src/main.rs | 11 |
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!(), } |