diff options
Diffstat (limited to 'src/stub/core_impl/no_ack_mode.rs')
-rw-r--r-- | src/stub/core_impl/no_ack_mode.rs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/stub/core_impl/no_ack_mode.rs b/src/stub/core_impl/no_ack_mode.rs new file mode 100644 index 0000000..48b5173 --- /dev/null +++ b/src/stub/core_impl/no_ack_mode.rs @@ -0,0 +1,25 @@ +use super::prelude::*; +use crate::protocol::commands::ext::NoAckMode; + +impl<T: Target, C: Connection> GdbStubImpl<T, C> { + pub(crate) fn handle_no_ack_mode( + &mut self, + _res: &mut ResponseWriter<'_, C>, + target: &mut T, + command: NoAckMode, + ) -> Result<HandlerStatus, Error<T::Error, C::Error>> { + if !target.use_no_ack_mode() { + return Ok(HandlerStatus::Handled); + } + + crate::__dead_code_marker!("no_ack_mode", "impl"); + + let handler_status = match command { + NoAckMode::QStartNoAckMode(_) => { + self.features.set_no_ack_mode(true); + HandlerStatus::NeedsOk + } + }; + Ok(handler_status) + } +} |