00001 #ifndef BOOST_RPC_SOCKET_STRING_RECEIVER_HPP
00002 #define BOOST_RPC_SOCKET_STRING_RECEIVER_HPP
00003
00004 #include <boost/asio.hpp>
00005 #include <string>
00006
00007 namespace boost {
00008 namespace rpc {
00009
00010 class socket_string_receiver
00011 {
00012 socket_string_receiver(asio::ip::tcp::socket &socket) : socket_(socket)
00013 {
00014 boost::asio::async_read(socket_, boost::asio::buffer(data),
00015 boost::bind(&chat_client::handle_read, this,
00016 boost::asio::placeholders::error));
00017 }
00018 void handle_read(const boost::asio::error& error)
00019 {
00020
00021 }
00022 private:
00023 asio::ip::tcp::socket &socket_;
00024 std::string data;
00025 };
00026
00027 }
00028 }
00029
00030 #endif // BOOST_RPC_SOCKET_STRING_RECEIVER_HPP