allgemeiner commit
[ssftp.git] / src / session_base.hpp
blob966918490c6863e67cb9ae15d4433173d0200a8a
1 #ifndef __session_base_hpp__
2 #define __session_base_hpp__
4 #include <boost/asio.hpp>
5 #include <boost/function.hpp>
6 #include <boost/signal.hpp>
7 #include "connection.hpp"
8 #include "command.hpp"
11 namespace ssftp
13 class session_base
15 protected:
16 //boost::asio::io_service::strand strand;
17 connection conn;
19 public:
20 session_base(boost::asio::io_service& io_service);
22 void on_disconnected(void_handler handler);
24 virtual void start()=0;
26 ssftp::connection& connection();
27 boost::asio::ip::tcp::socket& socket();
31 #endif