4444namespace fineftp
4545{
4646
47- FtpSession::FtpSession (asio::io_service& io_service , const UserDatabase& user_database, const std::function<void ()>& completion_handler, std::ostream& output, std::ostream& error)
47+ FtpSession::FtpSession (asio::io_context& io_context , const UserDatabase& user_database, const std::function<void ()>& completion_handler, std::ostream& output, std::ostream& error)
4848 : completion_handler_ (completion_handler)
4949 , user_database_ (user_database)
50- , io_service_ (io_service )
51- , command_strand_ (io_service )
52- , command_socket_ (io_service )
50+ , io_context_ (io_context )
51+ , command_strand_ (io_context )
52+ , command_socket_ (io_context )
5353 , data_type_binary_ (false )
5454 , shutdown_requested_ (false )
5555 , ftp_working_directory_(" /" )
56- , data_acceptor_ (io_service )
57- , data_socket_strand_ (io_service )
58- , timer_ (io_service )
56+ , data_acceptor_ (io_context )
57+ , data_socket_strand_ (io_context )
58+ , timer_ (io_context )
5959 , output_(output)
6060 , error_(error)
6161 {
@@ -96,7 +96,7 @@ namespace fineftp
9696 command_socket_.set_option (asio::ip::tcp::no_delay (true ), ec);
9797 if (ec) error_ << " Unable to set socket option tcp::no_delay: " << ec.message () << std::endl;
9898
99- command_strand_. post ([me = shared_from_this ()]() { me->readFtpCommand (); });
99+ asio:: post (command_strand_, [me = shared_from_this ()]() { me->readFtpCommand (); });
100100 sendFtpMessage (FtpMessage (FtpReplyCode::SERVICE_READY_FOR_NEW_USER, " Welcome to fineFTP Server" ));
101101 }
102102
@@ -116,7 +116,7 @@ namespace fineftp
116116
117117 void FtpSession::sendRawFtpMessage (const std::string& raw_message)
118118 {
119- command_strand_. post ([me = shared_from_this (), raw_message]()
119+ asio:: post (command_strand_, [me = shared_from_this (), raw_message]()
120120 {
121121 const bool write_in_progress = !me->command_output_queue_ .empty ();
122122 me->command_output_queue_ .push_back (raw_message);
@@ -188,7 +188,7 @@ namespace fineftp
188188 me->data_acceptor_ .close (ec_);
189189 }
190190
191- me->data_socket_strand_ . post ( [me]()
191+ asio::post ( me->data_socket_strand_ , [me]()
192192 {
193193 auto data_socket = me->data_socket_weakptr_ .lock ();
194194 if (data_socket)
@@ -449,7 +449,7 @@ namespace fineftp
449449 }
450450 {
451451 asio::error_code ec;
452- data_acceptor_.listen (asio::socket_base::max_connections , ec);
452+ data_acceptor_.listen (asio::socket_base::max_listen_connections , ec);
453453 if (ec)
454454 {
455455 error_ << " Error listening on data acceptor: " << ec.message () << std::endl;
@@ -1205,7 +1205,7 @@ namespace fineftp
12051205
12061206 void FtpSession::sendDirectoryListing (const std::map<std::string, Filesystem::FileStatus>& directory_content)
12071207 {
1208- auto data_socket = std::make_shared<asio::ip::tcp::socket>(io_service_ );
1208+ auto data_socket = std::make_shared<asio::ip::tcp::socket>(io_context_ );
12091209
12101210 data_acceptor_.async_accept (*data_socket
12111211 , data_socket_strand_.wrap ([data_socket, directory_content, me = shared_from_this ()](auto ec)
@@ -1248,7 +1248,7 @@ namespace fineftp
12481248
12491249 void FtpSession::sendNameList (const std::map<std::string, Filesystem::FileStatus>& directory_content)
12501250 {
1251- auto data_socket = std::make_shared<asio::ip::tcp::socket>(io_service_ );
1251+ auto data_socket = std::make_shared<asio::ip::tcp::socket>(io_context_ );
12521252
12531253 data_acceptor_.async_accept (*data_socket
12541254 , data_socket_strand_.wrap ([data_socket, directory_content, me = shared_from_this ()](auto ec)
@@ -1283,7 +1283,7 @@ namespace fineftp
12831283
12841284 void FtpSession::sendFile (const std::shared_ptr<ReadableFile>& file)
12851285 {
1286- auto data_socket = std::make_shared<asio::ip::tcp::socket>(io_service_ );
1286+ auto data_socket = std::make_shared<asio::ip::tcp::socket>(io_context_ );
12871287
12881288 data_acceptor_.async_accept (*data_socket
12891289 , data_socket_strand_.wrap ([data_socket, file, me = shared_from_this ()](auto ec)
@@ -1352,7 +1352,7 @@ namespace fineftp
13521352
13531353 void FtpSession::addDataToBufferAndSend (const std::shared_ptr<std::vector<char >>& data, const std::shared_ptr<asio::ip::tcp::socket>& data_socket)
13541354 {
1355- data_socket_strand_. post ([me = shared_from_this (), data, data_socket]()
1355+ asio:: post (data_socket_strand_, [me = shared_from_this (), data, data_socket]()
13561356 {
13571357 const bool write_in_progress = (!me->data_buffer_ .empty ());
13581358
@@ -1367,7 +1367,7 @@ namespace fineftp
13671367
13681368 void FtpSession::writeDataToSocket (const std::shared_ptr<asio::ip::tcp::socket>& data_socket)
13691369 {
1370- data_socket_strand_. post (
1370+ asio:: post (data_socket_strand_,
13711371 [me = shared_from_this (), data_socket]()
13721372 {
13731373 auto data = me->data_buffer_ .front ();
@@ -1417,7 +1417,7 @@ namespace fineftp
14171417
14181418 void FtpSession::receiveFile (const std::shared_ptr<WriteableFile>& file)
14191419 {
1420- auto data_socket = std::make_shared<asio::ip::tcp::socket>(io_service_ );
1420+ auto data_socket = std::make_shared<asio::ip::tcp::socket>(io_context_ );
14211421
14221422 data_acceptor_.async_accept (*data_socket
14231423 , data_socket_strand_.wrap ([data_socket, file, me = shared_from_this ()](auto ec)
@@ -1469,7 +1469,7 @@ namespace fineftp
14691469
14701470 void FtpSession::endDataReceiving (const std::shared_ptr<WriteableFile>& file, const std::shared_ptr<asio::ip::tcp::socket>& data_socket)
14711471 {
1472- data_socket_strand_. post ([me = shared_from_this (), file, data_socket]()
1472+ asio:: post (data_socket_strand_, [me = shared_from_this (), file, data_socket]()
14731473 {
14741474 file->close ();
14751475 me->sendFtpMessage (FtpReplyCode::CLOSING_DATA_CONNECTION, " Done" );
0 commit comments