removed exceptions from peer_connection

This commit is contained in:
Arvid Norberg 2008-04-07 08:39:01 +00:00
parent 04a9dd77b5
commit e329403619
1 changed files with 5 additions and 51 deletions

View File

@ -2333,9 +2333,6 @@ namespace libtorrent
{ {
INVARIANT_CHECK; INVARIANT_CHECK;
try
{
ptime now(time_now()); ptime now(time_now());
boost::shared_ptr<torrent> t = m_torrent.lock(); boost::shared_ptr<torrent> t = m_torrent.lock();
@ -2498,14 +2495,6 @@ namespace libtorrent
} }
fill_send_buffer(); fill_send_buffer();
}
catch (std::exception& e)
{
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
(*m_logger) << "**ERROR**: " << e.what() << "\n";
#endif
disconnect(e.what());
}
} }
void peer_connection::fill_send_buffer() void peer_connection::fill_send_buffer()
@ -2847,7 +2836,7 @@ namespace libtorrent
// throws exception when the client should be disconnected // throws exception when the client should be disconnected
void peer_connection::on_receive_data(const asio::error_code& error void peer_connection::on_receive_data(const asio::error_code& error
, std::size_t bytes_transferred) try , std::size_t bytes_transferred)
{ {
session_impl::mutex_t::scoped_lock l(m_ses.m_mutex); session_impl::mutex_t::scoped_lock l(m_ses.m_mutex);
@ -2864,7 +2853,6 @@ namespace libtorrent
#endif #endif
set_failed(); set_failed();
on_receive(error, bytes_transferred); on_receive(error, bytes_transferred);
set_failed();
disconnect(error.message().c_str()); disconnect(error.message().c_str());
return; return;
} }
@ -2918,6 +2906,7 @@ namespace libtorrent
setup_receive(); setup_receive();
} }
/*
catch (file_error& e) catch (file_error& e)
{ {
session_impl::mutex_t::scoped_lock l(m_ses.m_mutex); session_impl::mutex_t::scoped_lock l(m_ses.m_mutex);
@ -2937,18 +2926,7 @@ namespace libtorrent
} }
t->pause(); t->pause();
} }
catch (std::exception& e) */
{
session_impl::mutex_t::scoped_lock l(m_ses.m_mutex);
disconnect(e.what());
}
catch (...)
{
// all exceptions should derive from std::exception
TORRENT_ASSERT(false);
session_impl::mutex_t::scoped_lock l(m_ses.m_mutex);
disconnect("connection failed for unknown reason");
}
bool peer_connection::can_write() const bool peer_connection::can_write() const
{ {
@ -3030,7 +3008,7 @@ namespace libtorrent
} }
} }
void peer_connection::on_connection_complete(asio::error_code const& e) try void peer_connection::on_connection_complete(asio::error_code const& e)
{ {
ptime completed = time_now(); ptime completed = time_now();
@ -3076,18 +3054,6 @@ namespace libtorrent
setup_send(); setup_send();
setup_receive(); setup_receive();
} }
catch (std::exception& ex)
{
session_impl::mutex_t::scoped_lock l(m_ses.m_mutex);
disconnect(ex.what());
}
catch (...)
{
// all exceptions should derive from std::exception
TORRENT_ASSERT(false);
session_impl::mutex_t::scoped_lock l(m_ses.m_mutex);
disconnect("connection failed for unkown reason");
}
// -------------------------- // --------------------------
// SEND DATA // SEND DATA
@ -3095,7 +3061,7 @@ namespace libtorrent
// throws exception when the client should be disconnected // throws exception when the client should be disconnected
void peer_connection::on_send_data(asio::error_code const& error void peer_connection::on_send_data(asio::error_code const& error
, std::size_t bytes_transferred) try , std::size_t bytes_transferred)
{ {
session_impl::mutex_t::scoped_lock l(m_ses.m_mutex); session_impl::mutex_t::scoped_lock l(m_ses.m_mutex);
@ -3135,18 +3101,6 @@ namespace libtorrent
setup_send(); setup_send();
} }
catch (std::exception& e)
{
session_impl::mutex_t::scoped_lock l(m_ses.m_mutex);
disconnect(e.what());
}
catch (...)
{
// all exceptions should derive from std::exception
TORRENT_ASSERT(false);
session_impl::mutex_t::scoped_lock l(m_ses.m_mutex);
disconnect("connection failed for unknown reason");
}
#ifndef NDEBUG #ifndef NDEBUG
void peer_connection::check_invariant() const void peer_connection::check_invariant() const