00001 #ifndef BOOST_RPC_SOCKET_STRING_SENDER_HPP
00002 #define BOOST_RPC_SOCKET_STRING_SENDER_HPP
00003
00004 #include <boost/asio.hpp>
00005 #include <string>
00006
00007 namespace boost {
00008 namespace rpc {
00009
00010 class socket_string_sender
00011 {
00012 public:
00013 socket_string_sender(asio::ip::tcp::socket &socket) : socket_(socket) {}
00014 send(const std::string &str)
00015 {
00016 boost::asio::write(socket_, asio::buffer(str), boost::asio::transfer_all());
00017 }
00018 private:
00019 asio::ip::tcp::socket &socket_;
00020 };
00021
00022 }
00023 }
00024
00025 #endif // BOOST_RPC_SOCKET_STRING_SENDER_HPP