You are mixing 'require' with 'use', is there a reason for that? 'require' is executed at run-time and 'use' at compile time.
You do not appear to be exporting the subroutine name. That is not necessary if called as a method (using the -> convention) or direct, using wrapper::call_httpd_exec. Otherwise ther is no way for Perl to know which namespace (package) the subroutine is in.
(BTW I don't recommend using the & prefix for a straight subroutine call unless you have a good reason).