summaryrefslogtreecommitdiff
path: root/src/controldTcpConnection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/controldTcpConnection.cpp')
-rw-r--r--src/controldTcpConnection.cpp34
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*/)
+{
+}