***************************************************************************/
#include <sstream>
+#include <stdexcept>
#include <boost/bind.hpp>
#include "server.hxx"
#include "log.hxx"
-#include "t2n_exception.hxx"
namespace libt2n
{
@param event event the function will be called at
@param func functor (see boost function) that will be called
- @example use boost::bind to bind to member functions and parameters like this:
+ @note use boost::bind to bind to member functions and parameters like this:
17 is a fixed parameter that is always added to the call
c.add_callback(connection_closed,bind(&my_class::func_to_call_back, boost::ref(*this), 17));
*/
void server_connection::add_callback(callback_event_type event, const boost::function<void ()>& func)
{
if (event == new_connection)
- throw t2n_parameter_error("new_connection callback not allowed for server_connections");
+ throw std::logic_error("new_connection callback not allowed for server_connections");
callbacks[event].push_back(func);
}
@param event event the function will be called at
@param func functor (see boost function) that will be called
- @example use boost::bind to bind to member functions like this:
+ @note use boost::bind to bind to member functions like this:
s.add_callback(new_connection,bind(&my_class::func_to_call_back, boost::ref(*this), _1));
*/
void server::add_callback(callback_event_type event, const boost::function<void (unsigned int)>& func)