RpcCommunicator.h 421 B

1234567891011121314151617181920212223
  1. #ifndef NET_RPC_COMMUNICATOR_H
  2. #define NET_RPC_COMMUNICATOR_H
  3. #include <boost/asio.hpp>
  4. namespace Hainan {
  5. class rpc_request;
  6. class rpc_callback;
  7. class rpc_communicator
  8. {
  9. private:
  10. boost::asio::ip::tcp::socket socket;
  11. public:
  12. rpc_communicator(boost::asio::ip::tcp::endpoint& endpoint);
  13. ~rpc_communicator();
  14. void send_message(const rpc_request& req, rpc_callback& callback);
  15. };
  16. }
  17. #endif // NET_RPC_COMMUNICATOR_H