X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=src%2Ftype3_AndroidCloud%2Fanbox-master%2Fsrc%2Fanbox%2Fnetwork%2Ftcp_socket_messenger.cpp;fp=src%2Ftype3_AndroidCloud%2Fanbox-master%2Fsrc%2Fanbox%2Fnetwork%2Ftcp_socket_messenger.cpp;h=7e83055a7dbc2e33dca36cf62860a997cbf18531;hb=e26c1ec581be598521517829adba8c8dd23a768f;hp=0000000000000000000000000000000000000000;hpb=6699c1aea74eeb0eb400e6299079f0c7576f716f;p=iec.git diff --git a/src/type3_AndroidCloud/anbox-master/src/anbox/network/tcp_socket_messenger.cpp b/src/type3_AndroidCloud/anbox-master/src/anbox/network/tcp_socket_messenger.cpp new file mode 100644 index 0000000..7e83055 --- /dev/null +++ b/src/type3_AndroidCloud/anbox-master/src/anbox/network/tcp_socket_messenger.cpp @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2016 Simon Fels + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 3, as published + * by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranties of + * MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program. If not, see . + * + */ + +#include "anbox/network/tcp_socket_messenger.h" + +namespace anbox { +namespace network { +TcpSocketMessenger::TcpSocketMessenger(const boost::asio::ip::address_v4 &addr, + unsigned short port, + const std::shared_ptr &rt) { + boost::asio::ip::tcp::endpoint endpoint(addr, port); + auto socket = std::make_shared(rt->service()); + socket->connect(endpoint); + setup(socket); + local_port_ = socket->local_endpoint().port(); +} + +TcpSocketMessenger::TcpSocketMessenger( + std::shared_ptr const &socket) + : BaseSocketMessenger(socket) {} + +TcpSocketMessenger::~TcpSocketMessenger() {} + +unsigned short TcpSocketMessenger::local_port() const { return local_port_; } +} // namespace network +} // namespace anbox