2 / Copyright (c) 2003-2016 Christopher M. Kohlhoff (chris at kohlhoff dot com)
4 / Distributed under the Boost Software License, Version 1.0. (See accompanying
5 / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
8 [section:SignalHandler Signal handler requirements]
10 A signal handler must meet the requirements for a [link
11 boost_asio.reference.Handler handler]. A value `h` of a signal handler class
12 should work correctly in the expression `h(ec, n)`, where `ec` is an lvalue of
13 type `const error_code` and `n` is an lvalue of type `const int`.
17 A free function as a signal handler:
20 const boost::system::error_code& ec,
26 A signal handler function object:
32 const boost::system::error_code& ec,
40 A non-static class member function adapted to a signal handler using `bind()`:
42 void my_class::signal_handler(
43 const boost::system::error_code& ec,
49 my_signal_set.async_wait(
50 boost::bind(&my_class::signal_handler,
51 this, boost::asio::placeholders::error,
52 boost::asio::placeholders::signal_number));