verbose logging cleanup
This commit is contained in:
parent
491b876329
commit
76f1a9aad0
|
@ -836,7 +836,7 @@ namespace libtorrent
|
||||||
else bitmask += '0';
|
else bitmask += '0';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
peer_log("extension bits: %s", bitmask.c_str());
|
peer_log("<<< EXTENSION_BITS [ %s ]", bitmask.c_str());
|
||||||
#endif
|
#endif
|
||||||
i.begin += 8;
|
i.begin += 8;
|
||||||
|
|
||||||
|
@ -1723,7 +1723,7 @@ namespace libtorrent
|
||||||
if (root.type() != lazy_entry::dict_t)
|
if (root.type() != lazy_entry::dict_t)
|
||||||
{
|
{
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
peer_log(" invalid extended handshake: %s pos: %d"
|
peer_log("*** invalid extended handshake: %s pos: %d"
|
||||||
, ec.message().c_str(), pos);
|
, ec.message().c_str(), pos);
|
||||||
#endif
|
#endif
|
||||||
return;
|
return;
|
||||||
|
@ -2102,9 +2102,6 @@ namespace libtorrent
|
||||||
{
|
{
|
||||||
INVARIANT_CHECK;
|
INVARIANT_CHECK;
|
||||||
|
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
|
||||||
peer_log("==> EXTENSIONS");
|
|
||||||
#endif
|
|
||||||
TORRENT_ASSERT(m_supports_extensions);
|
TORRENT_ASSERT(m_supports_extensions);
|
||||||
TORRENT_ASSERT(m_sent_handshake);
|
TORRENT_ASSERT(m_sent_handshake);
|
||||||
|
|
||||||
|
|
|
@ -196,10 +196,9 @@ namespace libtorrent
|
||||||
error_code ec;
|
error_code ec;
|
||||||
m_logger = m_ses.create_log(m_remote.address().to_string(ec) + "_"
|
m_logger = m_ses.create_log(m_remote.address().to_string(ec) + "_"
|
||||||
+ to_string(m_remote.port()).elems, m_ses.listen_port());
|
+ to_string(m_remote.port()).elems, m_ses.listen_port());
|
||||||
(*m_logger) << time_now_string() << " *** OUTGOING CONNECTION: "
|
peer_log(">>> OUTGOING_CONNECTION [ ep: %s transport: %s ]"
|
||||||
<< print_endpoint(m_remote) << "\n";
|
, print_endpoint(m_remote).c_str()
|
||||||
if (m_socket->get<utp_stream>()) (*m_logger) << "uTP connection\n";
|
, (m_socket->get<utp_stream>()) ? "uTP connection" : "TCP connection");
|
||||||
else (*m_logger) << "TCP connection\n";
|
|
||||||
#endif
|
#endif
|
||||||
#ifdef TORRENT_DEBUG
|
#ifdef TORRENT_DEBUG
|
||||||
piece_failed = false;
|
piece_failed = false;
|
||||||
|
@ -340,10 +339,9 @@ namespace libtorrent
|
||||||
TORRENT_ASSERT(m_socket->remote_endpoint(ec) == m_remote || ec);
|
TORRENT_ASSERT(m_socket->remote_endpoint(ec) == m_remote || ec);
|
||||||
m_logger = m_ses.create_log(remote().address().to_string(ec) + "_"
|
m_logger = m_ses.create_log(remote().address().to_string(ec) + "_"
|
||||||
+ to_string(remote().port()).elems, m_ses.listen_port());
|
+ to_string(remote().port()).elems, m_ses.listen_port());
|
||||||
(*m_logger) << time_now_string() << " *** INCOMING CONNECTION: "
|
peer_log("<<< INCOMING_CONNECTION [ ep: %s transport: %s ]"
|
||||||
<< print_endpoint(m_remote) << "\n";
|
, print_endpoint(m_remote).c_str()
|
||||||
if (m_socket->get<utp_stream>()) (*m_logger) << "uTP connection\n";
|
, (m_socket->get<utp_stream>()) ? "uTP connection" : "TCP connection");
|
||||||
else (*m_logger) << "TCP connection\n";
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef TORRENT_DISABLE_GEO_IP
|
#ifndef TORRENT_DISABLE_GEO_IP
|
||||||
|
@ -1905,15 +1903,19 @@ namespace libtorrent
|
||||||
boost::shared_ptr<torrent> t = m_torrent.lock();
|
boost::shared_ptr<torrent> t = m_torrent.lock();
|
||||||
TORRENT_ASSERT(t);
|
TORRENT_ASSERT(t);
|
||||||
|
|
||||||
|
#if defined TORRENT_VERBOSE_LOGGING
|
||||||
|
peer_log("<== REQUEST [ piece: %d s: %d l: ]"
|
||||||
|
, r.piece, r.start, r.length);
|
||||||
|
#endif
|
||||||
|
|
||||||
if (m_superseed_piece != -1
|
if (m_superseed_piece != -1
|
||||||
&& r.piece != m_superseed_piece)
|
&& r.piece != m_superseed_piece)
|
||||||
{
|
{
|
||||||
++m_num_invalid_requests;
|
++m_num_invalid_requests;
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
peer_log("<== INVALID_SUPER_SEED_REQUEST [ "
|
peer_log("*** INVALID_REQUEST [ piece not superseeded "
|
||||||
"piece: %d | s: %d | l: %d | i: %d | "
|
"i: %d t: %d n: %d h: %d ss: %d ]"
|
||||||
"t: %d | n: %d | h: %d | ss: %d ]"
|
, m_peer_interested
|
||||||
, r.piece, r.start, r.length, m_peer_interested
|
|
||||||
, int(t->torrent_file().piece_size(r.piece))
|
, int(t->torrent_file().piece_size(r.piece))
|
||||||
, t->torrent_file().num_pieces()
|
, t->torrent_file().num_pieces()
|
||||||
, t->have_piece(r.piece)
|
, t->have_piece(r.piece)
|
||||||
|
@ -1947,20 +1949,9 @@ namespace libtorrent
|
||||||
// if we don't have valid metadata yet,
|
// if we don't have valid metadata yet,
|
||||||
// we shouldn't get a request
|
// we shouldn't get a request
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
(*m_logger) << time_now_string()
|
peer_log("*** INVALID_REQUEST [ we don't have metadata yet ]");
|
||||||
<< " <== UNEXPECTED_REQUEST [ "
|
peer_log("==> REJECT_PIECE [ piece: %d s: %d l: %d ]"
|
||||||
"piece: " << r.piece << " | "
|
, r.piece , r.start , r.length);
|
||||||
"s: " << r.start << " | "
|
|
||||||
"l: " << r.length << " | "
|
|
||||||
"i: " << m_peer_interested << " | "
|
|
||||||
"t: " << t->torrent_file().piece_size(r.piece) << " | "
|
|
||||||
"n: " << t->torrent_file().num_pieces() << " ]\n";
|
|
||||||
|
|
||||||
(*m_logger) << time_now_string()
|
|
||||||
<< " ==> REJECT_PIECE [ "
|
|
||||||
"piece: " << r.piece << " | "
|
|
||||||
"s: " << r.start << " | "
|
|
||||||
"l: " << r.length << " ]\n";
|
|
||||||
#endif
|
#endif
|
||||||
write_reject_request(r);
|
write_reject_request(r);
|
||||||
return;
|
return;
|
||||||
|
@ -1973,20 +1964,10 @@ namespace libtorrent
|
||||||
// ignore requests if the client
|
// ignore requests if the client
|
||||||
// is making too many of them.
|
// is making too many of them.
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
(*m_logger) << time_now_string()
|
peer_log("*** INVALID_REQUEST [ incoming request queue full %d ]"
|
||||||
<< " <== TOO MANY REQUESTS [ "
|
, int(m_requests.size()));
|
||||||
"piece: " << r.piece << " | "
|
peer_log("==> REJECT_PIECE [ piece: %d s: %d l: %d ]"
|
||||||
"s: " << r.start << " | "
|
, r.piece , r.start , r.length);
|
||||||
"l: " << r.length << " | "
|
|
||||||
"i: " << m_peer_interested << " | "
|
|
||||||
"t: " << t->torrent_file().piece_size(r.piece) << " | "
|
|
||||||
"n: " << t->torrent_file().num_pieces() << " ]\n";
|
|
||||||
|
|
||||||
(*m_logger) << time_now_string()
|
|
||||||
<< " ==> REJECT_PIECE [ "
|
|
||||||
"piece: " << r.piece << " | "
|
|
||||||
"s: " << r.start << " | "
|
|
||||||
"l: " << r.length << " ]\n";
|
|
||||||
#endif
|
#endif
|
||||||
write_reject_request(r);
|
write_reject_request(r);
|
||||||
return;
|
return;
|
||||||
|
@ -2005,22 +1986,18 @@ namespace libtorrent
|
||||||
&& m_peer_interested
|
&& m_peer_interested
|
||||||
&& r.length <= t->block_size())
|
&& r.length <= t->block_size())
|
||||||
{
|
{
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
|
||||||
peer_log("<== REQUEST [ piece: %d | s: %d | l: %d ]"
|
|
||||||
, r.piece, r.start, r.length);
|
|
||||||
#endif
|
|
||||||
// if we have choked the client
|
// if we have choked the client
|
||||||
// ignore the request
|
// ignore the request
|
||||||
if (m_choked && std::find(m_accept_fast.begin(), m_accept_fast.end()
|
if (m_choked && std::find(m_accept_fast.begin(), m_accept_fast.end()
|
||||||
, r.piece) == m_accept_fast.end())
|
, r.piece) == m_accept_fast.end())
|
||||||
{
|
{
|
||||||
write_reject_request(r);
|
|
||||||
++m_choke_rejects;
|
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
peer_log("*** REJECTING REQUEST [ peer choked and piece not in allowed fast set ]");
|
peer_log("*** REJECTING REQUEST [ peer choked and piece not in allowed fast set ]");
|
||||||
peer_log(" ==> REJECT_PIECE [ piece: %d | s: %d | l: %d ]"
|
peer_log(" ==> REJECT_PIECE [ piece: %d | s: %d | l: %d ]"
|
||||||
, r.piece, r.start, r.length);
|
, r.piece, r.start, r.length);
|
||||||
#endif
|
#endif
|
||||||
|
write_reject_request(r);
|
||||||
|
++m_choke_rejects;
|
||||||
|
|
||||||
if (m_choke_rejects > m_ses.settings().max_rejects)
|
if (m_choke_rejects > m_ses.settings().max_rejects)
|
||||||
{
|
{
|
||||||
|
@ -2031,6 +2008,9 @@ namespace libtorrent
|
||||||
{
|
{
|
||||||
// tell the peer it's choked again
|
// tell the peer it's choked again
|
||||||
// every 16 requests in a row
|
// every 16 requests in a row
|
||||||
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
|
peer_log("==> CHOKE [ peer keeps sending request when choked ]");
|
||||||
|
#endif
|
||||||
write_choke();
|
write_choke();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2045,22 +2025,16 @@ namespace libtorrent
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
(*m_logger) << time_now_string()
|
peer_log("*** INVALID_REQUEST [ "
|
||||||
<< " <== INVALID_REQUEST [ "
|
"i: %d t: %d n: %d h: %d block_limit: %d ]"
|
||||||
"piece: " << r.piece << " | "
|
, m_peer_interested
|
||||||
"s: " << r.start << " | "
|
, int(t->torrent_file().piece_size(r.piece))
|
||||||
"l: " << r.length << " | "
|
, t->torrent_file().num_pieces()
|
||||||
"i: " << m_peer_interested << " | "
|
, t->have_piece(r.piece)
|
||||||
"t: " << t->torrent_file().piece_size(r.piece) << " | "
|
, t->block_size());
|
||||||
"n: " << t->torrent_file().num_pieces() << " | "
|
|
||||||
"h: " << t->have_piece(r.piece) << " | "
|
|
||||||
"block_limit: " << t->block_size() << " ]\n";
|
|
||||||
|
|
||||||
(*m_logger) << time_now_string()
|
peer_log("==> REJECT_PIECE [ piece: %d s: %d l: %d ]"
|
||||||
<< " ==> REJECT_PIECE [ "
|
, r.piece , r.start , r.length);
|
||||||
"piece: " << r.piece << " | "
|
|
||||||
"s: " << r.start << " | "
|
|
||||||
"l: " << r.length << " ]\n";
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
write_reject_request(r);
|
write_reject_request(r);
|
||||||
|
@ -2109,10 +2083,8 @@ namespace libtorrent
|
||||||
if (!verify_piece(r))
|
if (!verify_piece(r))
|
||||||
{
|
{
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
(*m_logger) << time_now_string()
|
peer_log("*** INVALID_PIECE [ piece: %d s: %d l: %d ]"
|
||||||
<< " <== INVALID_PIECE [ piece: " << r.piece << " | "
|
, r.piece, r.start, r.length);
|
||||||
"start: " << r.start << " | "
|
|
||||||
"length: " << r.length << " ]\n";
|
|
||||||
#endif
|
#endif
|
||||||
disconnect(errors::invalid_piece, 2);
|
disconnect(errors::invalid_piece, 2);
|
||||||
return;
|
return;
|
||||||
|
@ -2337,10 +2309,8 @@ namespace libtorrent
|
||||||
TORRENT_ASSERT(i < block_index);
|
TORRENT_ASSERT(i < block_index);
|
||||||
|
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
(*m_logger) << time_now_string()
|
peer_log("*** SKIPPED_PIECE [ piece: %d b: %d dqs: %d ]"
|
||||||
<< " *** SKIPPED_PIECE [ piece: " << qe.block.piece_index << " | "
|
, qe.block.piece_index, qe.block.block_index, int(m_desired_queue_size));
|
||||||
"b: " << qe.block.block_index << " | skip: " << qe.skipped << " | "
|
|
||||||
"dqs: " << int(m_desired_queue_size) << "] ***\n";
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
++qe.skipped;
|
++qe.skipped;
|
||||||
|
@ -2355,10 +2325,9 @@ namespace libtorrent
|
||||||
, remote(), pid(), qe.block.block_index, qe.block.piece_index));
|
, remote(), pid(), qe.block.block_index, qe.block.piece_index));
|
||||||
|
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
(*m_logger) << time_now_string()
|
peer_log("*** DROPPED_PIECE [ piece: %d b: %d dqs: %d skip: %d ]"
|
||||||
<< " *** DROPPED_PIECE [ piece: " << qe.block.piece_index << " | "
|
, qe.block.piece_index, qe.block.block_index
|
||||||
"b: " << qe.block.block_index << " | skip: " << qe.skipped << " | "
|
, int(m_desired_queue_size), qe.skipped);
|
||||||
"dqs: " << int(m_desired_queue_size) << "] ***\n";
|
|
||||||
#endif
|
#endif
|
||||||
if (!qe.timed_out && !qe.not_wanted)
|
if (!qe.timed_out && !qe.not_wanted)
|
||||||
picker.abort_download(qe.block, peer_info_struct());
|
picker.abort_download(qe.block, peer_info_struct());
|
||||||
|
@ -2548,11 +2517,8 @@ namespace libtorrent
|
||||||
{
|
{
|
||||||
m_requests.erase(i);
|
m_requests.erase(i);
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
(*m_logger) << time_now_string()
|
peer_log("==> REJECT_PIECE [ piece: %d s: %d l: %d ]"
|
||||||
<< " ==> REJECT_PIECE [ "
|
, r.piece , r.start , r.length);
|
||||||
"piece: " << r.piece << " | "
|
|
||||||
"s: " << r.start << " | "
|
|
||||||
"l: " << r.length << " ]\n";
|
|
||||||
#endif
|
#endif
|
||||||
write_reject_request(r);
|
write_reject_request(r);
|
||||||
}
|
}
|
||||||
|
@ -2908,9 +2874,8 @@ namespace libtorrent
|
||||||
r.length = block_size;
|
r.length = block_size;
|
||||||
|
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
(*m_logger) << time_now_string()
|
peer_log("==> CANCEL [ piece: %d s: %d l: %d b: %d ]"
|
||||||
<< " ==> CANCEL [ piece: " << b.piece_index << " | s: "
|
, b.piece_index, block_offset, block_size, b.block_index);
|
||||||
<< block_offset << " | l: " << block_size << " | " << b.block_index << " ]\n";
|
|
||||||
#endif
|
#endif
|
||||||
write_cancel(r);
|
write_cancel(r);
|
||||||
}
|
}
|
||||||
|
@ -2969,9 +2934,8 @@ namespace libtorrent
|
||||||
r.length = block_size;
|
r.length = block_size;
|
||||||
|
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
(*m_logger) << time_now_string()
|
peer_log("==> CANCEL [ piece: %d s: %d l: %d b: %d ]"
|
||||||
<< " ==> CANCEL [ piece: " << block.piece_index << " | s: "
|
, block.piece_index, block_offset, block_size, block.block_index);
|
||||||
<< block_offset << " | l: " << block_size << " | " << block.block_index << " ]\n";
|
|
||||||
#endif
|
#endif
|
||||||
write_cancel(r);
|
write_cancel(r);
|
||||||
}
|
}
|
||||||
|
@ -2984,12 +2948,12 @@ namespace libtorrent
|
||||||
m_peer_info->optimistically_unchoked = false;
|
m_peer_info->optimistically_unchoked = false;
|
||||||
|
|
||||||
if (m_choked) return false;
|
if (m_choked) return false;
|
||||||
write_choke();
|
|
||||||
m_choked = true;
|
|
||||||
|
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
peer_log("==> CHOKE");
|
peer_log("==> CHOKE");
|
||||||
#endif
|
#endif
|
||||||
|
write_choke();
|
||||||
|
m_choked = true;
|
||||||
|
|
||||||
#ifdef TORRENT_DEBUG
|
#ifdef TORRENT_DEBUG
|
||||||
m_last_choke = time_now();
|
m_last_choke = time_now();
|
||||||
#endif
|
#endif
|
||||||
|
@ -3006,17 +2970,12 @@ namespace libtorrent
|
||||||
++i;
|
++i;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
peer_request const& r = *i;
|
peer_request const& r = *i;
|
||||||
write_reject_request(r);
|
|
||||||
|
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
(*m_logger) << time_now_string()
|
peer_log("==> REJECT_PIECE [ piece: %d s: %d l: %d ]"
|
||||||
<< " ==> REJECT_PIECE [ "
|
, r.piece , r.start , r.length);
|
||||||
"piece: " << r.piece << " | "
|
|
||||||
"s: " << r.start << " | "
|
|
||||||
"l: " << r.length << " ]\n";
|
|
||||||
#endif
|
#endif
|
||||||
|
write_reject_request(r);
|
||||||
i = m_requests.erase(i);
|
i = m_requests.erase(i);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
@ -3199,10 +3158,8 @@ namespace libtorrent
|
||||||
if (m_queued_time_critical) --m_queued_time_critical;
|
if (m_queued_time_critical) --m_queued_time_critical;
|
||||||
|
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
(*m_logger) << time_now_string()
|
peer_log("*** MERGING REQUEST [ piece: %d block: %d ]"
|
||||||
<< " *** MERGING REQUEST ** [ "
|
, block.block.piece_index, block.block.block_index);
|
||||||
"piece: " << block.block.piece_index << " | "
|
|
||||||
"block: " << block.block.block_index << " ]\n";
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
block_offset = block.block.block_index * t->block_size();
|
block_offset = block.block.block_index * t->block_size();
|
||||||
|
@ -3956,9 +3913,8 @@ namespace libtorrent
|
||||||
|| (t && t->num_peers() >= t->max_connections())))
|
|| (t && t->num_peers() >= t->max_connections())))
|
||||||
{
|
{
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
(*m_logger) << time_now_string() << " *** MUTUAL NO INTEREST [ "
|
peer_log("*** MUTUAL NO INTEREST [ t1: %d t2: %d ]"
|
||||||
"t1: " << total_seconds(d1) << " | "
|
, total_seconds(d1), total_seconds(d2));
|
||||||
"t2: " << total_seconds(d2) << " ] ***\n";
|
|
||||||
#endif
|
#endif
|
||||||
disconnect(errors::timed_out_no_interest);
|
disconnect(errors::timed_out_no_interest);
|
||||||
return;
|
return;
|
||||||
|
@ -4037,11 +3993,9 @@ namespace libtorrent
|
||||||
// in this case we'll clear our download queue and
|
// in this case we'll clear our download queue and
|
||||||
// re-request the blocks.
|
// re-request the blocks.
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
(*m_logger) << time_now_string()
|
peer_log("*** PIECE_REQUEST TIMED OUT [ %d time: %d to: %d extend: %d ]"
|
||||||
<< " *** PIECE_REQUESTS TIMED OUT [ " << (int)m_download_queue.size()
|
, (int)m_download_queue.size(), total_seconds(now - m_last_piece)
|
||||||
<< " time: " << total_seconds(now - m_last_piece)
|
, piece_timeout, m_timeout_extend);
|
||||||
<< " to: " << piece_timeout
|
|
||||||
<< " extened: " << m_timeout_extend << " ] ***\n";
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
snub_peer();
|
snub_peer();
|
||||||
|
@ -4302,6 +4256,10 @@ namespace libtorrent
|
||||||
if (ret == -3)
|
if (ret == -3)
|
||||||
{
|
{
|
||||||
if (t->seed_mode()) t->leave_seed_mode(false);
|
if (t->seed_mode()) t->leave_seed_mode(false);
|
||||||
|
#if defined TORRENT_VERBOSE_LOGGING
|
||||||
|
peer_log("==> REJECT_PIECE [ piece: %d s: %d l: %d ]"
|
||||||
|
, r.piece , r.start , r.length);
|
||||||
|
#endif
|
||||||
write_reject_request(r);
|
write_reject_request(r);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -4318,10 +4276,9 @@ namespace libtorrent
|
||||||
t->leave_seed_mode(true);
|
t->leave_seed_mode(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING
|
||||||
(*m_logger) << time_now_string()
|
peer_log("==> PIECE [ piece: %d s: %d l: ]"
|
||||||
<< " ==> PIECE [ piece: " << r.piece << " | s: " << r.start
|
, r.piece, r.start, r.length);
|
||||||
<< " | l: " << r.length << " ]\n";
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if TORRENT_DISK_STATS
|
#if TORRENT_DISK_STATS
|
||||||
|
@ -4335,7 +4292,7 @@ namespace libtorrent
|
||||||
{
|
{
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
peer_log("%s ASSIGN BANDWIDHT [ bytes: %d ]"
|
peer_log("%s ASSIGN BANDWIDHT [ bytes: %d ]"
|
||||||
, channel == upload_channel ? "==>" : "<==", amount);
|
, channel == upload_channel ? ">>>" : "<<<", amount);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
TORRENT_ASSERT(amount > 0);
|
TORRENT_ASSERT(amount > 0);
|
||||||
|
@ -4388,7 +4345,7 @@ namespace libtorrent
|
||||||
// peers that we are not interested in are non-prioritized
|
// peers that we are not interested in are non-prioritized
|
||||||
m_channel_state[upload_channel] = peer_info::bw_limit;
|
m_channel_state[upload_channel] = peer_info::bw_limit;
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
peer_log("==> REQUEST_BANDWIDTH [ upload: %d prio: %d "
|
peer_log(">>> REQUEST_BANDWIDTH [ upload: %d prio: %d "
|
||||||
"channels: %p %p %p %p limits: %d %d %d %d ignore: %d ]"
|
"channels: %p %p %p %p limits: %d %d %d %d ignore: %d ]"
|
||||||
, int(m_send_buffer.size()), priority
|
, int(m_send_buffer.size()), priority
|
||||||
, bwc1, bwc2, bwc3, bwc4
|
, bwc1, bwc2, bwc3, bwc4
|
||||||
|
@ -4414,7 +4371,7 @@ namespace libtorrent
|
||||||
shared_ptr<torrent> t = m_torrent.lock();
|
shared_ptr<torrent> t = m_torrent.lock();
|
||||||
|
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
peer_log("<== REQUEST_BANDWIDTH [ download: %d prio: %d "
|
peer_log("<<< REQUEST_BANDWIDTH [ download: %d prio: %d "
|
||||||
"channels: %p %p %p %p limits: %d %d %d %d ignore: %d ]"
|
"channels: %p %p %p %p limits: %d %d %d %d ignore: %d ]"
|
||||||
, int(m_download_queue.size() * 16 * 1024 + 30), m_priority
|
, int(m_download_queue.size() * 16 * 1024 + 30), m_priority
|
||||||
, bwc1, bwc2, bwc3, bwc4
|
, bwc1, bwc2, bwc3, bwc4
|
||||||
|
@ -4512,7 +4469,7 @@ namespace libtorrent
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
if (m_send_buffer.empty())
|
if (m_send_buffer.empty())
|
||||||
{
|
{
|
||||||
peer_log("==> SEND BUFFER DEPLETED ["
|
peer_log(">>> SEND BUFFER DEPLETED ["
|
||||||
" quota: %d ignore: %s buf: %d connecting: %s disconnecting: %s pending_disk: %d ]"
|
" quota: %d ignore: %s buf: %d connecting: %s disconnecting: %s pending_disk: %d ]"
|
||||||
, m_quota[upload_channel], m_ignore_bandwidth_limits?"yes":"no"
|
, m_quota[upload_channel], m_ignore_bandwidth_limits?"yes":"no"
|
||||||
, int(m_send_buffer.size()), m_connecting?"yes":"no"
|
, int(m_send_buffer.size()), m_connecting?"yes":"no"
|
||||||
|
@ -4520,7 +4477,7 @@ namespace libtorrent
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
peer_log("==> CANNOT WRITE ["
|
peer_log(">>> CANNOT WRITE ["
|
||||||
" quota: %d ignore: %s buf: %d connecting: %s disconnecting: %s pending_disk: %d ]"
|
" quota: %d ignore: %s buf: %d connecting: %s disconnecting: %s pending_disk: %d ]"
|
||||||
, m_quota[upload_channel], m_ignore_bandwidth_limits?"yes":"no"
|
, m_quota[upload_channel], m_ignore_bandwidth_limits?"yes":"no"
|
||||||
, int(m_send_buffer.size()), m_connecting?"yes":"no"
|
, int(m_send_buffer.size()), m_connecting?"yes":"no"
|
||||||
|
@ -4538,7 +4495,7 @@ namespace libtorrent
|
||||||
TORRENT_ASSERT(amount_to_send > 0);
|
TORRENT_ASSERT(amount_to_send > 0);
|
||||||
|
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
peer_log("==> ASYNC_WRITE [ bytes: %d ]", amount_to_send);
|
peer_log(">>> ASYNC_WRITE [ bytes: %d ]", amount_to_send);
|
||||||
#endif
|
#endif
|
||||||
std::list<asio::const_buffer> const& vec = m_send_buffer.build_iovec(amount_to_send);
|
std::list<asio::const_buffer> const& vec = m_send_buffer.build_iovec(amount_to_send);
|
||||||
#if defined TORRENT_ASIO_DEBUGGING
|
#if defined TORRENT_ASIO_DEBUGGING
|
||||||
|
@ -4593,13 +4550,13 @@ namespace libtorrent
|
||||||
if (!can_read(&m_channel_state[download_channel]))
|
if (!can_read(&m_channel_state[download_channel]))
|
||||||
{
|
{
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
(*m_logger) << time_now_string() << " *** CANNOT READ ["
|
peer_log("<<< CANNOT READ [ quota: %d ignore: %s "
|
||||||
" quota: " << m_quota[download_channel] <<
|
"queue-size: %d queue-limit: %d disconnecting: %s ]"
|
||||||
" ignore: " << (m_ignore_bandwidth_limits?"yes":"no") <<
|
, m_quota[download_channel]
|
||||||
" queue-size: " << ((t && t->get_storage())?t->filesystem().queued_bytes():0) <<
|
, (m_ignore_bandwidth_limits?"yes":"no")
|
||||||
" queue-limit: " << m_ses.settings().max_queued_disk_bytes <<
|
, ((t && t->get_storage())?t->filesystem().queued_bytes():0)
|
||||||
" disconnecting: " << (m_disconnecting?"yes":"no") <<
|
, m_ses.settings().max_queued_disk_bytes
|
||||||
" ]\n";
|
, (m_disconnecting?"yes":"no"));
|
||||||
#endif
|
#endif
|
||||||
// if we block reading, waiting for the disk, we will wake up
|
// if we block reading, waiting for the disk, we will wake up
|
||||||
// by the disk_io_thread posting a message every time it drops
|
// by the disk_io_thread posting a message every time it drops
|
||||||
|
@ -4703,7 +4660,7 @@ namespace libtorrent
|
||||||
{
|
{
|
||||||
m_channel_state[download_channel] = peer_info::bw_network;
|
m_channel_state[download_channel] = peer_info::bw_network;
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
peer_log("<== ASYNC_READ [ max: %d bytes ]", max_receive);
|
peer_log("<<< ASYNC_READ [ max: %d bytes ]", max_receive);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined TORRENT_ASIO_DEBUGGING
|
#if defined TORRENT_ASIO_DEBUGGING
|
||||||
|
@ -4735,7 +4692,7 @@ namespace libtorrent
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
peer_log("<== SYNC_READ [ max: %d ret: %d e: %s ]", max_receive, ret, ec ? ec.message().c_str() : "");
|
peer_log("<<< SYNC_READ [ max: %d ret: %d e: %s ]", max_receive, ret, ec ? ec.message().c_str() : "");
|
||||||
#endif
|
#endif
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@ -4894,10 +4851,8 @@ namespace libtorrent
|
||||||
INVARIANT_CHECK;
|
INVARIANT_CHECK;
|
||||||
|
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
(*m_logger) << time_now_string() << " *** ON_RECEIVE_DATA ["
|
peer_log("<<< ON_RECEIVE_DATA [ bytes: %d error: %s ]"
|
||||||
" bytes: " << bytes_transferred <<
|
, bytes_transferred, error.message().c_str());
|
||||||
" error: " << error.message() <<
|
|
||||||
" ]\n";
|
|
||||||
#endif
|
#endif
|
||||||
#if defined TORRENT_ASIO_DEBUGGING
|
#if defined TORRENT_ASIO_DEBUGGING
|
||||||
complete_async("peer_connection::on_receive_data");
|
complete_async("peer_connection::on_receive_data");
|
||||||
|
@ -4917,8 +4872,8 @@ namespace libtorrent
|
||||||
if (error)
|
if (error)
|
||||||
{
|
{
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
(*m_logger) << time_now_string() << " **ERROR**: "
|
peer_log("*** ERROR [ in peer_connection::on_receive_data error: %s ]"
|
||||||
<< error.message() << "[in peer_connection::on_receive_data]\n";
|
, error.message().c_str());
|
||||||
#endif
|
#endif
|
||||||
m_statistics.trancieve_ip_packet(bytes_in_loop, m_remote.address().is_v6());
|
m_statistics.trancieve_ip_packet(bytes_in_loop, m_remote.address().is_v6());
|
||||||
on_receive(error, bytes_transferred);
|
on_receive(error, bytes_transferred);
|
||||||
|
@ -5066,7 +5021,7 @@ namespace libtorrent
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
(*m_logger) << time_now_string() << " OPEN " << (m_remote.address().is_v4()?"IPv4":"IPv6") << "\n";
|
peer_log(">>> OPEN [ protocol: %s ]", (m_remote.address().is_v4()?"IPv4":"IPv6"));
|
||||||
#endif
|
#endif
|
||||||
m_socket->open(m_remote.protocol(), ec);
|
m_socket->open(m_remote.protocol(), ec);
|
||||||
if (ec)
|
if (ec)
|
||||||
|
@ -5081,7 +5036,7 @@ namespace libtorrent
|
||||||
if (out_ports.first > 0 && out_ports.second >= out_ports.first)
|
if (out_ports.first > 0 && out_ports.second >= out_ports.first)
|
||||||
{
|
{
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
(*m_logger) << time_now_string() << " SET REUSE ADDRESS\n";
|
peer_log(">>> SET_REUSE_ADDRESS");
|
||||||
#endif
|
#endif
|
||||||
m_socket->set_option(socket_acceptor::reuse_address(true), ec);
|
m_socket->set_option(socket_acceptor::reuse_address(true), ec);
|
||||||
// ignore errors because the underlying socket may not
|
// ignore errors because the underlying socket may not
|
||||||
|
@ -5108,7 +5063,7 @@ namespace libtorrent
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
||||||
(*m_logger) << time_now_string() << " BIND: " << print_endpoint(bind_interface) << "\n";
|
peer_log(">>> BIND [ ep: %s ]", print_endpoint(bind_interface).c_str());
|
||||||
#endif
|
#endif
|
||||||
m_socket->bind(bind_interface, ec);
|
m_socket->bind(bind_interface, ec);
|
||||||
if (ec)
|
if (ec)
|
||||||
|
@ -5116,11 +5071,8 @@ namespace libtorrent
|
||||||
disconnect(ec);
|
disconnect(ec);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_LOGGING || defined TORRENT_ERROR_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING
|
||||||
(*m_ses.m_logger) << time_now_string() << " ASYNC_CONNECT: " << print_endpoint(m_remote) << "\n";
|
peer_log(">>> ASYNC_CONENCT [ dst: %s ]", print_endpoint(m_remote).c_str());
|
||||||
#endif
|
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
|
||||||
(*m_logger) << time_now_string() << " ASYNC_CONNECT: " << print_endpoint(m_remote) << "\n";
|
|
||||||
#endif
|
#endif
|
||||||
#if defined TORRENT_ASIO_DEBUGGING
|
#if defined TORRENT_ASIO_DEBUGGING
|
||||||
add_outstanding_async("peer_connection::on_connection_complete");
|
add_outstanding_async("peer_connection::on_connection_complete");
|
||||||
|
@ -5176,16 +5128,15 @@ namespace libtorrent
|
||||||
m_statistics.received_synack(m_remote.address().is_v6());
|
m_statistics.received_synack(m_remote.address().is_v6());
|
||||||
|
|
||||||
TORRENT_ASSERT(m_socket);
|
TORRENT_ASSERT(m_socket);
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING
|
||||||
(*m_ses.m_logger) << time_now_string() << " COMPLETED: " << print_endpoint(m_remote)
|
peer_log(">>> COMPLETED [ ep: %s rtt: %d ]", print_endpoint(m_remote).c_str(), m_rtt);
|
||||||
<< " rtt = " << m_rtt << "\n";
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// set the socket to non-blocking, so that we can
|
// set the socket to non-blocking, so that we can
|
||||||
// read the entire buffer on each read event we get
|
// read the entire buffer on each read event we get
|
||||||
tcp::socket::non_blocking_io ioc(true);
|
tcp::socket::non_blocking_io ioc(true);
|
||||||
#if defined TORRENT_VERBOSE_LOGGING || defined TORRENT_ERROR_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING
|
||||||
(*m_logger) << time_now_string() << " SET NON-BLOCKING\n";
|
peer_log("*** SET NON-BLOCKING");
|
||||||
#endif
|
#endif
|
||||||
m_socket->io_control(ioc, ec);
|
m_socket->io_control(ioc, ec);
|
||||||
if (ec)
|
if (ec)
|
||||||
|
@ -5224,11 +5175,9 @@ namespace libtorrent
|
||||||
{
|
{
|
||||||
TORRENT_ASSERT(m_ses.is_network_thread());
|
TORRENT_ASSERT(m_ses.is_network_thread());
|
||||||
|
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#if defined TORRENT_VERBOSE_LOGGING
|
||||||
(*m_logger) << time_now_string() << " *** ON_SEND_DATA ["
|
peer_log("*** ON_SEND_DATA [ bytes: %d error: %s ]"
|
||||||
" bytes: " << bytes_transferred <<
|
, int(bytes_transferred), error.message().c_str());
|
||||||
" error: " << error.message() <<
|
|
||||||
" ]\n";
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
INVARIANT_CHECK;
|
INVARIANT_CHECK;
|
||||||
|
@ -5584,7 +5533,7 @@ namespace libtorrent
|
||||||
if (m_channel_state[upload_channel] != peer_info::bw_idle) return;
|
if (m_channel_state[upload_channel] != peer_info::bw_idle) return;
|
||||||
|
|
||||||
#ifdef TORRENT_VERBOSE_LOGGING
|
#ifdef TORRENT_VERBOSE_LOGGING
|
||||||
(*m_logger) << time_now_string() << " ==> KEEPALIVE\n";
|
peer_log("==> KEEPALIVE");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
m_last_sent = time_now();
|
m_last_sent = time_now();
|
||||||
|
|
Loading…
Reference in New Issue