diff options
Diffstat (limited to 'src/controldTcpConnection.cpp')
-rw-r--r-- | src/controldTcpConnection.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/src/controldTcpConnection.cpp b/src/controldTcpConnection.cpp new file mode 100644 index 0000000..658fff2 --- /dev/null +++ b/src/controldTcpConnection.cpp @@ -0,0 +1,34 @@ +#include "syncTcpConnection.h" +#include <boost/bind.hpp> +#include <asio.hpp> + +#include <sstream> +#include <iostream> +#include <string> + + asio::ip::tcp::socket& SyncTcpConnection::socket() + { + return socket_; + } + +void SyncTcpConnection::start() +{ + //TODO send file content here + Send("Hello"); +} +void SyncTcpConnection::Send(std::string message) +{ + asio::async_write(socket_, asio::buffer(message), + boost::bind(&SyncTcpConnection::handle_write, shared_from_this(), + asio::placeholders::error, + asio::placeholders::bytes_transferred)); +} +SyncTcpConnection::SyncTcpConnection(asio::io_service& io_service) + : socket_(io_service) +{ +} + +void SyncTcpConnection::handle_write(const asio::error_code& /*error*/, + size_t /*bytes_transferred*/) +{ +} |