From 8deb1c3ad57bb0a84b5821cbe176438bced74eba Mon Sep 17 00:00:00 2001 From: Vegard Storheil Eriksen Date: Wed, 24 Nov 2010 23:03:52 +0100 Subject: Added error handling around connections. --- server/connection.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'server/connection.h') diff --git a/server/connection.h b/server/connection.h index e6680c9..0f16022 100644 --- a/server/connection.h +++ b/server/connection.h @@ -15,6 +15,7 @@ class Connection : public ConnectionBase, public boost::enable_shared_from_this< boost::asio::ip::tcp::socket socket; boost::function recv_callback; + boost::function error_callback; Connection(boost::asio::io_service& io_service); @@ -33,6 +34,9 @@ class Connection : public ConnectionBase, public boost::enable_shared_from_this< //! Implements got_message(). virtual void got_message(const Message::p& msg); + + //! Implements error(). + virtual void error(const std::string& msg); public: typedef boost::shared_ptr p; @@ -41,7 +45,9 @@ class Connection : public ConnectionBase, public boost::enable_shared_from_this< static p create(boost::asio::io_service& io_service); //! Initiates an asynchronous message receive. - void recv(boost::function f); + //! \param callback Callback for received message. + //! \param error Callback for error. + void recv(boost::function callback, boost::function error = 0); }; #endif -- cgit v1.2.3