I want to remove all handlers from an IO_service right before I reuse it. Is this possible?
I'm writing unit tests that involve an asio::io_service. In between each test case I want to clear the handlers from the global io_service. I thought that io_service::reset would to that but it doesn't. reset() only allows the io_service to be resumed. All of the handlers from the last test case are still queued up.
I only need to do this for unit testing so any crazy hack would work.
More info:
The io_service is from a deadline_timer member variable. The deadline_timer is part of the code I'm testing so I can't change how it's constructed. I get a hold of its io_service via the deadline_timer's get_io_service method.