From 1e14eed0c3ccf54dfcd59678f5a62f737db9dc04 Mon Sep 17 00:00:00 2001 From: Joe Hoyle Date: Thu, 13 Jul 2023 14:35:00 +0200 Subject: [PATCH] Add support for post shutdown function --- src/builders/module.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/builders/module.rs b/src/builders/module.rs index 6eaaf51c0c..01bc9e4eb8 100644 --- a/src/builders/module.rs +++ b/src/builders/module.rs @@ -126,6 +126,19 @@ impl ModuleBuilder { self } + /// Sets the post request shutdown function for the extension. + /// + /// This function can be useful if you need to do any final cleanup at the + /// very end of a request, after all other resources have been released. For + /// example, if your extension creates any persistent resources that last + /// beyond a single request, you could use this function to clean those up. # Arguments + /// + /// * `func` - The function to be called when shutdown is requested. + pub fn post_deactivate_function(mut self, func: extern "C" fn() -> i32) -> Self { + self.module.post_deactivate_func = Some(func); + self + } + /// Sets the extension information function for the extension. /// /// # Arguments