From 093d912e9a872f575a8575d39e20cfefb2818f9c Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Thu, 10 Apr 2008 10:03:23 +0000 Subject: [PATCH] receive buffer optimization. added receive_buffer_size and used_receive_buffer to peer_info. changed plugin api to make use of new disk_buffer_holder type --- Jamfile | 1 + docs/building.html | 13 ++ docs/libtorrent_plugins.html | 91 ++++++---- docs/libtorrent_plugins.rst | 24 ++- docs/manual.html | 5 + docs/manual.rst | 6 + examples/client_test.cpp | 5 +- include/Makefile.am | 1 + include/libtorrent/aux_/session_impl.hpp | 2 + include/libtorrent/bt_peer_connection.hpp | 2 +- include/libtorrent/buffer.hpp | 5 + include/libtorrent/disk_buffer_holder.hpp | 59 ++++++ include/libtorrent/disk_io_thread.hpp | 4 + include/libtorrent/extensions.hpp | 3 +- include/libtorrent/peer_connection.hpp | 19 +- include/libtorrent/peer_info.hpp | 3 + include/libtorrent/storage.hpp | 3 +- include/libtorrent/web_peer_connection.hpp | 2 +- src/Makefile.am | 2 +- src/bt_peer_connection.cpp | 57 ++++-- src/disk_buffer_holder.cpp | 50 +++++ src/disk_io_thread.cpp | 12 ++ src/peer_connection.cpp | 202 +++++++++++++++++++-- src/session_impl.cpp | 5 + src/storage.cpp | 13 +- 25 files changed, 503 insertions(+), 86 deletions(-) create mode 100644 include/libtorrent/disk_buffer_holder.hpp create mode 100644 src/disk_buffer_holder.cpp diff --git a/Jamfile b/Jamfile index b75598b44..b2031a51f 100755 --- a/Jamfile +++ b/Jamfile @@ -244,6 +244,7 @@ SOURCES = alert assert connection_queue + disk_buffer_holder entry escape_string gzip diff --git a/docs/building.html b/docs/building.html index 68d6a9613..f430b09b1 100644 --- a/docs/building.html +++ b/docs/building.html @@ -285,6 +285,16 @@ used. +pool-allocators + + + link