From d3f11e3b7b86eda4733ece84294d9dc8da1d23bc Mon Sep 17 00:00:00 2001 From: Daniil Rozanov Date: Wed, 5 Jul 2023 03:11:34 +0300 Subject: Added declaration of connection class with connect and execute members. Created detail and impl folder. Created one example's file --- include/ftp/connection.hpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'include/ftp/connection.hpp') diff --git a/include/ftp/connection.hpp b/include/ftp/connection.hpp index e69de29..f0291f3 100644 --- a/include/ftp/connection.hpp +++ b/include/ftp/connection.hpp @@ -0,0 +1,30 @@ +#ifndef _CONNECTION_HPP_ +#define _CONNECTION_HPP_ + +#include +#include +#include +#include + +namespace ftp { +namespace asio = boost::asio; + +using boost::asio::ip::tcp; + +class connection +{ + asio::io_context& ioc_; + tcp::socket cmd_socket_; + +public: + connection(asio::io_context& ioc) : ioc_(ioc), cmd_socket_(ioc_){}; + + void connect(const tcp::resolver::results_type& endpoints, const handshake_params& params); + + void connect(const tcp::resolver::results_type& endpoint, const handshake_params& params, error_code& ec); + + void execute(const std::string& command); +}; +} // namespace ftp + +#endif // !_CONNECTION_HPP_ -- cgit v1.2.3