RpcServer.h 473 B

1234567891011121314151617181920212223242526
  1. #ifndef NET_RPC_SERVER_H
  2. #define NET_RPC_SERVER_H
  3. namespace Hainan {
  4. class RpcServer
  5. {
  6. private:
  7. typedef boost::unordered_set<RpcSessionPtr> RpcSessionSet;
  8. boost::asio::io_service io_service;
  9. boost::asio::ip::tcp::acceptor acceptor;
  10. RpcSessionSet sessions;
  11. void HandleAsyncAccept(RpcSessionSet session,
  12. const boost::system::error_code& err);
  13. public:
  14. RpcServer();
  15. ~RpcServer();
  16. void Start();
  17. void Stop();
  18. };
  19. } // namespace Hainan
  20. #endif // NET_RPC_SERVER_H