Arvid Norberg
|
a29928de8b
|
fix DHT bug
|
2010-03-12 03:18:17 +00:00 |
Arvid Norberg
|
116c3f3c45
|
fix linux build
|
2010-03-12 03:17:25 +00:00 |
Arvid Norberg
|
06a043a489
|
add send_watermark_factor
|
2010-03-12 02:36:55 +00:00 |
Arvid Norberg
|
79bd8fcd52
|
made the default cache size depend on the amount of physical RAM. and fixed disk thread settings update when loading through load_state
|
2010-03-10 07:14:10 +00:00 |
Arvid Norberg
|
cbc93c8de8
|
made load_state and save_state more data-driven to reduce code repetition
|
2010-03-10 02:28:40 +00:00 |
Arvid Norberg
|
0db27ab9b6
|
fixed typo
|
2010-03-09 21:57:20 +00:00 |
Arvid Norberg
|
06cca08afd
|
retry if accept fails because of too many files
|
2010-03-09 17:50:10 +00:00 |
Arvid Norberg
|
a3bff512e1
|
added 'added' and 'completed' time to torrent_status
|
2010-03-09 03:21:35 +00:00 |
Arvid Norberg
|
5247db7f90
|
fixed rare bug where we might erase an entry from the policy peer list when we shouldn't
|
2010-03-08 08:03:53 +00:00 |
Arvid Norberg
|
b80664bbaa
|
save additional settings in session state
|
2010-03-08 03:51:07 +00:00 |
Arvid Norberg
|
6e3882a197
|
fixed bug in previous work-around
|
2010-03-08 02:55:16 +00:00 |
Arvid Norberg
|
723c59b6e8
|
fixed incorrect merge
|
2010-03-08 02:06:30 +00:00 |
Arvid Norberg
|
d18b1612e4
|
more asserts to try to catch crash in disconnect_peers
|
2010-03-08 01:54:56 +00:00 |
Arvid Norberg
|
d73cf769f1
|
weird ubuntu std::string bug work-around
|
2010-03-07 21:59:02 +00:00 |
Arvid Norberg
|
dcffa55700
|
some sunPRO compiler support
|
2010-03-07 06:00:12 +00:00 |
Arvid Norberg
|
8b4ce8deaa
|
window build fix
|
2010-03-06 22:47:25 +00:00 |
Arvid Norberg
|
ad5b0497c3
|
same thing but for windows (except checking if the file is fully allocated)
|
2010-03-06 20:47:44 +00:00 |
Arvid Norberg
|
247bd9256d
|
fixed bug in fallocate usage and avoid trying to allocate and truncate files that don't need it to not update their modification time for no good reason
|
2010-03-06 20:09:18 +00:00 |
Arvid Norberg
|
013cef68e8
|
add flags to session::save_state to filter what is saved
|
2010-03-06 07:49:40 +00:00 |
Arvid Norberg
|
b835b03ae8
|
fix std::string::size_type type
|
2010-03-06 03:57:48 +00:00 |
Arvid Norberg
|
a7e6ce7c00
|
fixed memalign build
|
2010-03-05 23:07:29 +00:00 |
Arvid Norberg
|
e0e253a2a4
|
fixed geoip build
|
2010-03-04 22:34:49 +00:00 |
Arvid Norberg
|
bef11e8bd5
|
fixed build
|
2010-03-04 19:24:39 +00:00 |
Arvid Norberg
|
d4854024db
|
added flags to torrent::status() that can filter which values are calculated
|
2010-03-04 19:15:23 +00:00 |
Arvid Norberg
|
281b6368f7
|
deprecate old state saving functions, merge dht state with session state
|
2010-03-04 16:42:39 +00:00 |
Arvid Norberg
|
9edb348093
|
read time is only cache misses
|
2010-03-04 03:49:06 +00:00 |
Arvid Norberg
|
a09fb8eaa6
|
fixed potential iconv issue
|
2010-03-04 03:28:18 +00:00 |
Arvid Norberg
|
a942890e8d
|
added more detailed instrumentation of the disk I/O thread
|
2010-03-03 07:09:04 +00:00 |
Arvid Norberg
|
fdb68ab784
|
attempt to not make m_buffer_queue_size to ever get negative
|
2010-03-03 04:32:06 +00:00 |
Arvid Norberg
|
4508758f49
|
memalign fix
|
2010-03-03 04:26:12 +00:00 |
Arvid Norberg
|
82b8756c49
|
fixed previous check-in
|
2010-03-03 04:23:53 +00:00 |
Arvid Norberg
|
fb06acc828
|
add default peer rate limit setting
|
2010-03-03 01:31:31 +00:00 |
Arvid Norberg
|
2ec1c81cd3
|
fixed issue where an http proxy would not be used on redirects
|
2010-03-02 21:55:34 +00:00 |
Arvid Norberg
|
beca9b3da5
|
build fix
|
2010-03-02 09:12:34 +00:00 |
Arvid Norberg
|
0952dd48f6
|
fixed udp tracker race condition
|
2010-03-02 09:04:27 +00:00 |
Arvid Norberg
|
82b60b25c8
|
made the DHT socket bind to the same interface as the session
|
2010-03-02 07:21:32 +00:00 |
Arvid Norberg
|
e8523a3ad4
|
fixed issue with 0-sized torrents and verify_piece assert
|
2010-03-02 07:08:29 +00:00 |
Arvid Norberg
|
5adb8d5533
|
the proper fix
|
2010-03-02 03:55:47 +00:00 |
Arvid Norberg
|
d5e891c87c
|
fixed tracker error report bug
|
2010-03-02 03:33:27 +00:00 |
Arvid Norberg
|
77c0fa5872
|
support multiple trackers in magnet links
|
2010-03-01 06:46:57 +00:00 |
Arvid Norberg
|
a99f18514a
|
fixed no-ssl build
|
2010-02-25 19:19:12 +00:00 |
Arvid Norberg
|
053d11ea3e
|
fixed mutex lock typo
|
2010-02-24 00:04:28 +00:00 |
Arvid Norberg
|
f223708b0b
|
fixed assert when using odd piece size
|
2010-02-23 23:47:40 +00:00 |
Arvid Norberg
|
aa5fc72fbf
|
made tracker errors use error_code
|
2010-02-23 21:53:45 +00:00 |
Arvid Norberg
|
eff49e42a7
|
added support for torrents with odd piece sizes
|
2010-02-23 16:26:24 +00:00 |
Arvid Norberg
|
5c5f1d23a9
|
fixed typo
|
2010-02-23 06:38:05 +00:00 |
Arvid Norberg
|
210c663596
|
fixed error handling with torrents with invalid piece sizes
|
2010-02-22 01:51:25 +00:00 |
Arvid Norberg
|
b96e0a448e
|
udp socket debugging and asserts
|
2010-02-21 20:15:07 +00:00 |
Arvid Norberg
|
cebb0b8212
|
fast piece optimization
|
2010-02-21 09:07:09 +00:00 |
Arvid Norberg
|
278c1f91c0
|
fix typo in previous check-in
|
2010-02-21 09:03:56 +00:00 |
Arvid Norberg
|
59deff7a44
|
fixed issue with disk read cache not being cleared when removing torrents
|
2010-02-21 08:52:26 +00:00 |
Arvid Norberg
|
b58871bb7a
|
no need for lazy bitfield on encrypted connections
|
2010-02-21 01:38:00 +00:00 |
Arvid Norberg
|
3171e81238
|
include new session settings in saved state
|
2010-02-21 01:34:23 +00:00 |
Arvid Norberg
|
54b4bc7754
|
better rate limiter fix
|
2010-02-21 01:32:57 +00:00 |
Arvid Norberg
|
cead1b5780
|
rate limiter fix for metadata extension
|
2010-02-20 18:56:53 +00:00 |
Arvid Norberg
|
b362795f9d
|
web seed fix
|
2010-02-20 16:53:38 +00:00 |
Arvid Norberg
|
47f3a18d65
|
DHT bootstrapping and refresh fix
|
2010-02-20 16:37:50 +00:00 |
Arvid Norberg
|
29880b7e26
|
use a stricted condition when to enter end-game mode. Made it configurable in RC_0_15+
|
2010-02-18 19:25:15 +00:00 |
Arvid Norberg
|
f31e670fc2
|
made end-game mode less aggressive
|
2010-02-18 17:26:21 +00:00 |
Arvid Norberg
|
04d31cea6e
|
support option to report redundant bytes or not to tracker as well as 'corrupt' argument
|
2010-02-18 06:45:07 +00:00 |
Arvid Norberg
|
e71f70a98d
|
no need to disconnect peers that send DHT_PORT message without advertising support for it
|
2010-02-18 05:27:58 +00:00 |
Arvid Norberg
|
875e332997
|
fixed merge error
|
2010-02-18 05:19:20 +00:00 |
Arvid Norberg
|
09a1023eb3
|
fixed issue with UDP over SOCKS5. Added a udp tracker to the unit test to make sure it works. Added tracker tests for all proxies
|
2010-02-18 04:37:02 +00:00 |
Arvid Norberg
|
9197081618
|
announce edge case fixes
|
2010-02-18 03:53:16 +00:00 |
Arvid Norberg
|
8bf9880fb0
|
alert message fixes
|
2010-02-18 03:49:22 +00:00 |
Arvid Norberg
|
69e0249317
|
don't lookup country for local IPs
|
2010-02-15 07:52:32 +00:00 |
Arvid Norberg
|
08c8bfae29
|
more wide character and mingw fixes
|
2010-02-15 05:49:10 +00:00 |
Arvid Norberg
|
23881fb0ff
|
lsd and dht announce timer fixes
|
2010-02-14 17:24:53 +00:00 |
Arvid Norberg
|
5c02f3df59
|
fixed DHT bootstrapping issue
|
2010-02-14 07:46:57 +00:00 |
Arvid Norberg
|
0acfe4a480
|
dht bugfix
|
2010-02-14 04:58:21 +00:00 |
Arvid Norberg
|
fe5f908cc6
|
fixed MinGW support
|
2010-02-14 04:05:18 +00:00 |
Arvid Norberg
|
c050b22d8f
|
optimized memory usage for torrent objects
|
2010-02-14 01:39:55 +00:00 |
Arvid Norberg
|
78363cc05d
|
local service discovery fixes
|
2010-02-13 16:29:17 +00:00 |
Arvid Norberg
|
ef48784cbd
|
fix trimming of announce urls
|
2010-02-12 17:11:37 +00:00 |
Arvid Norberg
|
b12b3ff105
|
simplified web seed logic
|
2010-02-12 06:10:20 +00:00 |
Arvid Norberg
|
c8d3634a07
|
fix member order
|
2010-02-12 02:50:23 +00:00 |
Arvid Norberg
|
3d5d9eb807
|
start torrent on incoming connection feature
|
2010-02-11 04:39:04 +00:00 |
Arvid Norberg
|
0816ff69c6
|
fixed streaming bug
|
2010-02-09 07:52:17 +00:00 |
Arvid Norberg
|
d019833043
|
fixed finished_time bug
|
2010-02-09 04:42:32 +00:00 |
Arvid Norberg
|
fb47469834
|
experimental support for the BitTyrant choking algorithm
|
2010-02-09 03:04:41 +00:00 |
Arvid Norberg
|
1a97405189
|
added an option to save a little bit of RAM by not collecting full detailed stats
|
2010-02-08 05:43:54 +00:00 |
Arvid Norberg
|
7e343a9d6f
|
add size logging to various classes
|
2010-02-08 04:51:34 +00:00 |
Arvid Norberg
|
c75e38e855
|
fixed dht logging build
|
2010-02-08 04:35:46 +00:00 |
Arvid Norberg
|
0dba0f5dcc
|
never time out a peer because we're waiting for the disk. allow connection_speed = 0. post an alert when rejecting a peer because of the connection limit
|
2010-02-06 21:40:55 +00:00 |
Arvid Norberg
|
c263f8daf7
|
volatile cache improvement
|
2010-02-06 17:56:58 +00:00 |
Arvid Norberg
|
8c02d04d2e
|
UDP tracker optimization
|
2010-02-06 08:14:18 +00:00 |
Arvid Norberg
|
abfc92de35
|
added performance warning if there are too many optimistic unchoke slots
|
2010-02-06 07:39:45 +00:00 |
Arvid Norberg
|
bb9426b97c
|
post read_piece messages as a result of set_piece_deadline if a piece is found during checking
|
2010-02-06 07:31:43 +00:00 |
Arvid Norberg
|
51c544c6bb
|
fixed trunk build with DHT disabled
|
2010-02-05 08:40:08 +00:00 |
Arvid Norberg
|
088f4bf700
|
improved LSD performance and made the interval configurable
|
2010-02-05 08:23:17 +00:00 |
Arvid Norberg
|
7b0555ae45
|
fixed disk cache bug
|
2010-02-05 04:30:57 +00:00 |
Arvid Norberg
|
43da4fba50
|
fix windows build
|
2010-02-03 17:13:22 +00:00 |
Arvid Norberg
|
1b2798970c
|
support O_NOATIME on linux and use it by default
|
2010-02-02 19:44:52 +00:00 |
Arvid Norberg
|
859f412189
|
support an arbitrary number of optimistic unchoke slots
|
2010-02-02 18:39:32 +00:00 |
Arvid Norberg
|
c1b8124d20
|
volatile cache tuning
|
2010-02-01 01:11:10 +00:00 |
Arvid Norberg
|
fc310ffde1
|
fixed add_piece()
|
2010-02-01 00:44:31 +00:00 |
Arvid Norberg
|
53ef3dfb22
|
tuning of guided read cache
|
2010-02-01 00:38:32 +00:00 |
Arvid Norberg
|
c4bdd4debe
|
fixed fallocate usage on linux distros that don't have it
|
2010-01-31 21:52:45 +00:00 |
Arvid Norberg
|
238f7e38f5
|
improve disk stats logging to include cache hits
|
2010-01-31 21:13:52 +00:00 |
Arvid Norberg
|
e154d56c1f
|
reopen files if no_buffer mode changes
|
2010-01-31 20:44:05 +00:00 |
Arvid Norberg
|
3bc40b9980
|
fix builds for all combinations of stats and disk stats
|
2010-01-31 20:32:12 +00:00 |
Arvid Norberg
|
ca20d2d600
|
fixed broken build
|
2010-01-31 20:22:35 +00:00 |
Arvid Norberg
|
8542343a0d
|
also exclude volatile option when using explicit cache
|
2010-01-31 19:16:22 +00:00 |
Arvid Norberg
|
5b747f58f7
|
add guided read cache and update tuning docs
|
2010-01-31 19:14:00 +00:00 |
Arvid Norberg
|
dbffe3aee9
|
increase connection limit for local peers if limits are ignored for local network in order to accept more incoming connections from the local network
|
2010-01-31 18:35:46 +00:00 |
Arvid Norberg
|
6a5164b990
|
stop people from using volatile cache and suggest_pieces at the same time
|
2010-01-31 16:35:38 +00:00 |
Arvid Norberg
|
53144f6f14
|
fixes to the new disk cache and the volatile cache feature
|
2010-01-31 16:29:52 +00:00 |
Arvid Norberg
|
ccf8b0278a
|
added volatile read cache option
|
2010-01-30 03:50:17 +00:00 |
Arvid Norberg
|
82b49b541e
|
fixed crash when adding pieces to seeds
|
2010-01-27 06:06:57 +00:00 |
Arvid Norberg
|
f6c0d5af35
|
optimized disk cache to work with large caches
|
2010-01-27 04:25:45 +00:00 |
Arvid Norberg
|
5cc3cbd8b1
|
added some settings to the save session state
|
2010-01-24 22:00:36 +00:00 |
Arvid Norberg
|
64d52b26ca
|
fixed windows upnp test. added test for is_space
|
2010-01-24 17:31:06 +00:00 |
Arvid Norberg
|
ce4c1ab01b
|
fixed windows unit tests
|
2010-01-24 04:27:53 +00:00 |
Arvid Norberg
|
942c4e0a7c
|
fixed torrent_deleted_alert to not dead-lock
|
2010-01-23 22:42:48 +00:00 |
Arvid Norberg
|
a046850130
|
support disk I/O priority setting
|
2010-01-23 03:02:32 +00:00 |
Arvid Norberg
|
9e98bfd204
|
build fix
|
2010-01-20 03:37:34 +00:00 |
Arvid Norberg
|
848d9f5fc1
|
don't crash when trying to make a torrent from 0 files
|
2010-01-19 01:58:03 +00:00 |
Arvid Norberg
|
45cd9fe407
|
ignore paused and automanaged from metadata for magnet links
|
2010-01-18 23:44:05 +00:00 |
Arvid Norberg
|
af5c7e3d04
|
fixed assert that could trigger by web seeds
|
2010-01-18 22:20:42 +00:00 |
Arvid Norberg
|
5471b098eb
|
falloc build fix
|
2010-01-18 06:18:34 +00:00 |
Arvid Norberg
|
81dfade50d
|
ranges are inclusive in script based http seeds
|
2010-01-18 05:16:22 +00:00 |
Arvid Norberg
|
4a5fbd8a89
|
fix log_time string formatting issue
|
2010-01-18 04:59:55 +00:00 |
Arvid Norberg
|
f1be2c6b80
|
don't call posix_fallocate on linux if the file is fully allocated
|
2010-01-18 03:08:38 +00:00 |
Arvid Norberg
|
5d5ded4032
|
fix fallocate build with OSes that actually support it
|
2010-01-18 01:08:19 +00:00 |
Arvid Norberg
|
55aea5b863
|
improved fallocate support
|
2010-01-18 00:51:40 +00:00 |
Arvid Norberg
|
8c60c75547
|
explicit cache fixes
|
2010-01-17 21:57:24 +00:00 |
Arvid Norberg
|
36809c7007
|
improve linux fiemap support
|
2010-01-17 21:56:24 +00:00 |
Arvid Norberg
|
b1c12d4c69
|
added debug assert when receiving garbage. Especially useful when running the unit tests
|
2010-01-17 21:49:26 +00:00 |
Arvid Norberg
|
d959331c1e
|
renamed some torrent check queue related functions to be more descriptive
|
2010-01-17 21:42:14 +00:00 |
Arvid Norberg
|
3c364731e8
|
don't ever send allowed fast messages to peers that doesn't support fast extensions
|
2010-01-17 21:26:47 +00:00 |
Arvid Norberg
|
018da0e29f
|
fix to suggest pieces patch
|
2010-01-17 21:06:08 +00:00 |
Arvid Norberg
|
da89e1b2ee
|
indentation fix
|
2010-01-17 07:39:07 +00:00 |
Arvid Norberg
|
c9b594fde1
|
support sending suggest messages based on what's in the read cache. support 'explicit read cache'
|
2010-01-15 16:45:42 +00:00 |
Arvid Norberg
|
ef41d38c34
|
added support for storing per-peer rate limits across reconnects
|
2010-01-15 03:06:05 +00:00 |
Arvid Norberg
|
2d7705e38b
|
disabled feature to drop requests after having been skipped too many times
|
2010-01-14 02:16:23 +00:00 |
Arvid Norberg
|
bd93634c14
|
fixed range request bug for files larger than 2 GB in web seeds
|
2010-01-13 23:49:04 +00:00 |
Arvid Norberg
|
2948b3b375
|
fixed file checking bug introduced by fancy disk IO optimizations
|
2010-01-13 23:37:23 +00:00 |
Arvid Norberg
|
a1299c3a10
|
optimize disk I/O elevator algorithm to spend less time picking job
|
2010-01-12 01:56:48 +00:00 |
Arvid Norberg
|
27247df5c9
|
windows build fixes
|
2010-01-10 05:06:13 +00:00 |
Arvid Norberg
|
4e62eec9fa
|
fix to the previous dht routing table fix
|
2010-01-10 04:03:11 +00:00 |
Arvid Norberg
|
18454d6344
|
replace trackers from resume data instead of adding them.
|
2010-01-10 03:02:46 +00:00 |
Arvid Norberg
|
85951208e4
|
added support for explicitly flushing the disk cache
|
2010-01-09 21:17:52 +00:00 |
Arvid Norberg
|
d498c129ab
|
clear sparse flag on files that complete on windows
|
2010-01-09 18:40:05 +00:00 |
Arvid Norberg
|
c1ea06f373
|
another dht routing table fix
|
2010-01-09 17:49:33 +00:00 |
Arvid Norberg
|
d25d8d40fe
|
dht routing table fix
|
2010-01-09 14:49:21 +00:00 |
Arvid Norberg
|
cb5bad09a4
|
fixed DHT bug
|
2010-01-09 00:38:55 +00:00 |
Arvid Norberg
|
11cd7af4e7
|
optimized DHT routing table memory usage
|
2010-01-03 11:08:39 +00:00 |
Arvid Norberg
|
cbf2526a8c
|
added stats_alert reporting raw transfer stats per torrent every second
|
2010-01-02 14:16:35 +00:00 |
Arvid Norberg
|
2d6cc667b5
|
removed one floating point operation
|
2009-12-29 19:06:27 +00:00 |
Arvid Norberg
|
0350e86867
|
fixed web seed unit test
|
2009-12-29 17:49:24 +00:00 |
Arvid Norberg
|
d157af5305
|
build fixes
|
2009-12-28 20:59:34 +00:00 |
Arvid Norberg
|
baa6ea74b8
|
removed floating point operation
|
2009-12-26 11:15:12 +00:00 |
Arvid Norberg
|
7412931183
|
fixed some error handling in lazy_bdecode to handle out-of-memory errors
|
2009-12-26 10:54:00 +00:00 |
Arvid Norberg
|
31a56af1ad
|
extended portmap log alert message cap to 600 characters
|
2009-12-25 22:30:18 +00:00 |
Arvid Norberg
|
59636e0cca
|
extended upnp error message cap to 500 characters
|
2009-12-25 22:21:39 +00:00 |
Arvid Norberg
|
cdf459dad5
|
only keep one outstanding duplicate request per peer
|
2009-12-25 16:52:57 +00:00 |
Arvid Norberg
|
ecb770eca7
|
always unlock while waiting for disk-IO
|
2009-12-25 16:13:35 +00:00 |
Arvid Norberg
|
ac8f64f5fe
|
fixed deadlock in piece_manager
|
2009-12-25 16:02:45 +00:00 |
Arvid Norberg
|
0fc90b5655
|
fixed support for min-interval on tracker failures
|
2009-12-21 09:47:32 +00:00 |
Arvid Norberg
|
6298322b1d
|
service disk-read requests that hit the cache immediately and circumvent the elevator ordering
|
2009-12-16 10:49:15 +00:00 |
Arvid Norberg
|
2055426c52
|
fix trunk build and tests build without exceptions
|
2009-12-16 10:42:34 +00:00 |
Arvid Norberg
|
96cedc9b5f
|
more beos fixes
|
2009-12-15 13:11:07 +00:00 |
Arvid Norberg
|
cebcbc3eeb
|
fixed force reannounce bug with min_interval support
|
2009-12-13 16:36:45 +00:00 |
Arvid Norberg
|
25798ba1fa
|
timer initialization fix
|
2009-12-13 16:32:07 +00:00 |
Arvid Norberg
|
c9a1bd219e
|
IPv6 build fix
|
2009-12-13 16:29:58 +00:00 |
Arvid Norberg
|
f612a07b06
|
more header dependency fixes and some configure header cleanup
|
2009-12-09 09:55:19 +00:00 |
Arvid Norberg
|
31bbfee895
|
more beos
|
2009-12-09 05:19:48 +00:00 |
Arvid Norberg
|
df2f2570c2
|
factor out page size function and make aligned allocator configurable to use posix_memalign and memalign
|
2009-12-09 01:55:30 +00:00 |
Arvid Norberg
|
6aa9d5fa52
|
more logging
|
2009-12-07 05:03:23 +00:00 |
Arvid Norberg
|
2b5a886ff8
|
fixed nat-pmp bug
|
2009-12-07 04:40:36 +00:00 |
Arvid Norberg
|
0f0fb82407
|
http_connection gzip fix
|
2009-12-06 02:38:10 +00:00 |
Arvid Norberg
|
9571fd566f
|
removed invalid assert
|
2009-12-06 02:31:22 +00:00 |
Arvid Norberg
|
df928764e2
|
reorganized error codes
|
2009-12-05 23:03:48 +00:00 |
Arvid Norberg
|
1e15054e0e
|
treat redirect locations slightly more graceful
|
2009-12-05 22:10:44 +00:00 |
Arvid Norberg
|
a5e56b6fbc
|
add socket_type.cpp to makefile
|
2009-12-05 16:50:07 +00:00 |
Arvid Norberg
|
d84c59d13b
|
upload only fix
|
2009-12-05 16:46:10 +00:00 |
Arvid Norberg
|
a6ed83e7fe
|
add load_state/save_state to python bindings and made them build
|
2009-12-05 07:24:22 +00:00 |
Arvid Norberg
|
ff2063651b
|
build fixes
|
2009-12-03 17:44:11 +00:00 |
Arvid Norberg
|
1d04c4dcd0
|
added session saving and loading functions
|
2009-12-03 05:11:57 +00:00 |
Arvid Norberg
|
cecdccaeb5
|
improved printing of bencoded structures
|
2009-12-03 05:08:24 +00:00 |
Arvid Norberg
|
bd881ac154
|
fixed more link issues on windows. examples build with shared linking on windows
|
2009-12-02 17:46:25 +00:00 |
Arvid Norberg
|
1e654220fa
|
added support for min_interval
|
2009-12-02 04:05:24 +00:00 |
Arvid Norberg
|
3fb05a13b1
|
fixed DLL link issues
|
2009-11-30 07:03:34 +00:00 |
Arvid Norberg
|
235b14a6d9
|
fixed broadcast socket regression from 0.14.7
|
2009-11-29 19:41:07 +00:00 |
Arvid Norberg
|
1c63a0e032
|
added some invariant checks to bt_peer_connection
|
2009-11-29 19:38:32 +00:00 |
Arvid Norberg
|
ea1043a293
|
fix crash in force_recheck for torrents with no metadata
|
2009-11-29 17:57:42 +00:00 |
Arvid Norberg
|
1f5859d31f
|
error_code fix. added is_error_code_enum template specialization and using the abbreviated syntax to build error_codes
|
2009-11-29 07:06:38 +00:00 |
Arvid Norberg
|
6070c59b46
|
fixed bug in auto-manager where active_downloads and active_seeds would sometimes be used incorrectly
|
2009-11-29 03:28:11 +00:00 |
Arvid Norberg
|
0f351cfd62
|
fixed num_queued counting
|
2009-11-28 22:47:45 +00:00 |
Arvid Norberg
|
39dae9e6dc
|
some GCC 2.95 support fixes and some BeOS support
|
2009-11-28 22:41:21 +00:00 |
Arvid Norberg
|
1d6d11bf0c
|
storage fix
|
2009-11-28 08:58:07 +00:00 |
Arvid Norberg
|
d3b4e789ad
|
natpmp fix
|
2009-11-28 03:15:06 +00:00 |
Arvid Norberg
|
ab4b7f99ad
|
fixed error handling in read_into_piece
|
2009-11-28 03:14:08 +00:00 |
Arvid Norberg
|
5d1bfc497a
|
added torrent_info::remap_files()
|
2009-11-27 22:15:34 +00:00 |
Arvid Norberg
|
39d14146e7
|
dynamic_cast fix
|
2009-11-27 21:04:26 +00:00 |
Arvid Norberg
|
ddceb1487d
|
fixed building with no IPv6 support
|
2009-11-27 18:46:29 +00:00 |
Arvid Norberg
|
9fd7a58370
|
header dependency fixes
|
2009-11-27 07:17:10 +00:00 |
Arvid Norberg
|
e750910798
|
fixed windows build
|
2009-11-27 07:08:47 +00:00 |
Arvid Norberg
|
072d3b0f48
|
moved some alert functions from the header to the cpp file
|
2009-11-26 21:40:10 +00:00 |
Arvid Norberg
|
e1aa90daab
|
header dependency fixes
|
2009-11-26 21:05:57 +00:00 |
Arvid Norberg
|
7db5996abc
|
header dependency fix
|
2009-11-26 18:31:27 +00:00 |
Arvid Norberg
|
47d2325145
|
fixed typo that would sometimes prevent queued torrents to be checked
|
2009-11-26 15:14:39 +00:00 |
Arvid Norberg
|
a80b2b0fce
|
fixed torrent_info copy constructor. restricted copying of lazy_entry. Fixed build. added pascal_string type to be used with lazy_entry (trunk only)
|
2009-11-26 06:54:52 +00:00 |
Arvid Norberg
|
8dd244581d
|
header optimizations
|
2009-11-26 05:45:43 +00:00 |
Arvid Norberg
|
18e5d67967
|
protect file_priority functions from being called on torrents without metadata
|
2009-11-26 00:09:49 +00:00 |
Arvid Norberg
|
eb98d6ad87
|
support retry-after header for web seeds
|
2009-11-25 16:32:09 +00:00 |
Arvid Norberg
|
a5586d154d
|
more header dependency optimizations
|
2009-11-25 06:55:34 +00:00 |
Andrew Resch
|
83455cd88e
|
Fix building with msvc
|
2009-11-25 02:18:17 +00:00 |
Arvid Norberg
|
32ee88bc05
|
ignore unknown metadata messages
|
2009-11-24 19:40:54 +00:00 |
Arvid Norberg
|
2280454a99
|
support upload-only extension message
|
2009-11-24 18:49:59 +00:00 |
Arvid Norberg
|
6381eaee54
|
clean up in magnet_uri.cpp
|
2009-11-24 18:42:58 +00:00 |
Arvid Norberg
|
0ed6f3e701
|
fixed logging bug in local service discovery
|
2009-11-24 18:42:36 +00:00 |
Arvid Norberg
|
15c4842cea
|
another header optimization
|
2009-11-23 17:05:26 +00:00 |
Arvid Norberg
|
6343fe6a6d
|
optimized header dependencies to lower build time
|
2009-11-23 08:38:50 +00:00 |
Arvid Norberg
|
562e2512b9
|
some vs2010 fixes
|
2009-11-22 23:55:54 +00:00 |
Arvid Norberg
|
d6d577627b
|
removed some unnecessary includes
|
2009-11-22 21:08:44 +00:00 |
Arvid Norberg
|
0880b74e6d
|
fixed timestamp wrapping issue
|
2009-11-18 18:43:54 +00:00 |
Arvid Norberg
|
603e719117
|
save and restore the super-seed state of torrents
|
2009-11-18 17:40:38 +00:00 |
Arvid Norberg
|
d9671d05b5
|
fixed uninitialized member in torrent
|
2009-11-18 08:39:15 +00:00 |
Arvid Norberg
|
1cdb377ef4
|
fix build issue with older versions of boost
|
2009-11-16 07:42:50 +00:00 |
Arvid Norberg
|
550c67a308
|
fixed local rate limit feature
|
2009-11-14 21:25:13 +00:00 |
Arvid Norberg
|
c07b1d0981
|
fixed bug in remote download rate calculation
|
2009-11-14 20:55:42 +00:00 |
Arvid Norberg
|
a65659f52f
|
broadcast sockets now join every network interface
|
2009-11-14 20:35:24 +00:00 |
Arvid Norberg
|
51aa6c4b6b
|
rpc_manager fix
|
2009-11-13 02:53:34 +00:00 |
Arvid Norberg
|
e3fa84c479
|
local service discovery fix
|
2009-11-13 02:51:07 +00:00 |
Arvid Norberg
|
8fdeeb0497
|
don't replace invalid path characters in non-path strings
|
2009-11-13 02:50:07 +00:00 |
Arvid Norberg
|
158dd71ac2
|
performance optimization for buffer allocations
|
2009-11-11 05:29:34 +00:00 |
Arvid Norberg
|
84ba8445cf
|
changed includes for tommath to point into the libtorrent directory
|
2009-11-10 17:14:53 +00:00 |
Arvid Norberg
|
b066e4694b
|
fixed DHT state save bug for node-id
|
2009-11-10 17:01:05 +00:00 |
Arvid Norberg
|
3b9b8b144c
|
added support for using libtommath instead of libgcrypt or libcrypto for bittorrent encryption
|
2009-11-09 07:26:40 +00:00 |
Arvid Norberg
|
e9e32235b4
|
added support for libgcrypt
|
2009-11-08 03:09:19 +00:00 |
Arvid Norberg
|
e43340c961
|
made it possible to build without RTTI
|
2009-11-02 20:43:38 +00:00 |
Arvid Norberg
|
e9320371b8
|
fixed filename function
|
2009-11-02 04:08:37 +00:00 |
cristiangreco
|
bba63021c0
|
configure.ac: drop dependencies on boost.filesystem and boost.thread libraries
and add some new files to makefiles.
|
2009-11-02 02:10:38 +00:00 |
Arvid Norberg
|
1c28444f94
|
fixed residual references to boost/thread. Removed memdebug (it doesn't work and tcmalloc is better)
|
2009-11-02 02:00:41 +00:00 |
Arvid Norberg
|
1c377b1807
|
streaming fixes
|
2009-11-02 01:01:07 +00:00 |
Arvid Norberg
|
2897389409
|
fixed assert in ut_metadata plugin
|
2009-11-01 19:07:20 +00:00 |
Arvid Norberg
|
deb363e53b
|
removed floating point operation in rate limited udp socket
|
2009-11-01 03:18:00 +00:00 |
Arvid Norberg
|
c7834818f8
|
fix assert when snubbing peers
|
2009-11-01 00:47:22 +00:00 |
Arvid Norberg
|
b97dcc8c58
|
fixed race conditon when receiving metadata from swarm
|
2009-10-31 18:39:46 +00:00 |
Arvid Norberg
|
c9392fe0fb
|
fixed web seed for windows
|
2009-10-30 03:42:29 +00:00 |
Arvid Norberg
|
9d449caf84
|
msvc fix
|
2009-10-30 03:32:24 +00:00 |
Arvid Norberg
|
51ef057498
|
more unicode and wstring fixes
|
2009-10-29 18:12:43 +00:00 |
Arvid Norberg
|
86488f95e7
|
fixed ifdef typo
|
2009-10-29 04:18:58 +00:00 |
Arvid Norberg
|
dcd8bb6718
|
move stats instrumentation to .cpp file to fix header dependency issue
|
2009-10-28 19:56:18 +00:00 |
Arvid Norberg
|
70df388e6c
|
removed one iostream dependency
|
2009-10-28 19:55:20 +00:00 |
Arvid Norberg
|
d2680e01d2
|
fixes to copy_file() to pass in permissions to open()
|
2009-10-28 19:52:58 +00:00 |
Arvid Norberg
|
4ecbc21101
|
fixing build issue introduced in filesystem check-in
|
2009-10-27 01:47:54 +00:00 |
Arvid Norberg
|
e1080a81c6
|
fixed bug in error handling when parsing torrent files
|
2009-10-26 20:30:45 +00:00 |
Arvid Norberg
|
c777227c84
|
fixed some msvc warnings
|
2009-10-26 02:26:15 +00:00 |
Arvid Norberg
|
c418165e07
|
replaced boost.filesystem with custom functions (improves efficiency and drops unnecessary dependencies and improves libtorrent portability)
|
2009-10-26 01:29:39 +00:00 |
Arvid Norberg
|
6c137d6ef6
|
announces torrents immediately to the DHT when it's started
|
2009-10-25 02:37:45 +00:00 |
Arvid Norberg
|
65eb4db727
|
added session::is_dht_running
|
2009-10-24 21:55:16 +00:00 |
Arvid Norberg
|
f2af1d0d1a
|
fix msvc build
|
2009-10-23 06:41:09 +00:00 |
Arvid Norberg
|
4a5e0b7cf1
|
fixed typo
|
2009-10-22 18:47:40 +00:00 |
Arvid Norberg
|
9d1989904b
|
some compatibility fixes.
|
2009-10-20 16:44:11 +00:00 |
Arvid Norberg
|
8a5b7d5d36
|
got rid of the last recursive mutexes. abstracted the threading primitives (and switched over to use asio's internal ones).
|
2009-10-20 02:49:56 +00:00 |
Arvid Norberg
|
6c71a3797f
|
USE_I2P fix
|
2009-10-19 02:53:36 +00:00 |
Arvid Norberg
|
a8c72b47ab
|
USE_IPV6 fixes
|
2009-10-19 02:49:20 +00:00 |
Arvid Norberg
|
525c8090b7
|
USE_IPV6 fixes
|
2009-10-19 02:43:50 +00:00 |
Arvid Norberg
|
aad0a68dfa
|
removed a few more dependencies on lexical_cast
|
2009-10-19 00:31:47 +00:00 |
Arvid Norberg
|
99dbfdbb79
|
endianness define fix
|
2009-10-18 20:35:18 +00:00 |
Arvid Norberg
|
474566fa21
|
more DHT fixes and simplifications
|
2009-10-09 02:34:25 +00:00 |
Arvid Norberg
|
fdb3b355ad
|
fixed incorrect error when deleting files from a torrent where not all files have been created
|
2009-10-08 18:21:13 +00:00 |
Arvid Norberg
|
cee42ff5a1
|
more DHT simplifications
|
2009-10-07 20:51:02 +00:00 |
Arvid Norberg
|
5c71c47437
|
fix print formatting bug in print_entry
|
2009-10-07 07:16:18 +00:00 |
Arvid Norberg
|
cdc30f1dd1
|
fixed bug where pieces may have been requested before the metadata was received
|
2009-10-05 00:10:35 +00:00 |
Arvid Norberg
|
115a4b1863
|
fixed msvc build
|
2009-10-04 23:46:29 +00:00 |
Arvid Norberg
|
599543e889
|
automatically caps files and connections by default to rlimit
|
2009-10-03 19:02:31 +00:00 |
Arvid Norberg
|
8dc2865c5d
|
fix DHT build
|
2009-10-03 18:29:47 +00:00 |
Arvid Norberg
|
ac2ef7dd39
|
fixed division by zero in get_peer_info()
|
2009-10-03 15:24:59 +00:00 |
Arvid Norberg
|
ea1761838a
|
added torrent_status::finished_time
|
2009-09-30 17:21:59 +00:00 |
Arvid Norberg
|
dfccf0b412
|
some DHT work
|
2009-09-29 17:06:08 +00:00 |
Arvid Norberg
|
138fb8c679
|
extended DHT unit test to include error reporting
|
2009-09-27 17:41:51 +00:00 |
Arvid Norberg
|
7d4338b7f7
|
added data triven DHT message parsing and verification
|
2009-09-27 05:27:43 +00:00 |
Arvid Norberg
|
f36688a364
|
initial support for torrent tag store in DHT
|
2009-09-27 03:38:41 +00:00 |
Arvid Norberg
|
5b563d5522
|
improved forward compatibility in DHT
|
2009-09-27 00:40:05 +00:00 |
Georg Rudoy
|
c631c00653
|
Fixed build: use incoming_error from correct namespace.
|
2009-09-25 22:03:35 +00:00 |
Arvid Norberg
|
9b15c11740
|
don't send stats to trackers received through tracker exchange
|
2009-09-25 18:17:59 +00:00 |
Arvid Norberg
|
6eefa02c56
|
fixed link error with incoming_error
|
2009-09-25 16:32:02 +00:00 |
Arvid Norberg
|
fbccefb70b
|
improved invalid filename character replacement
|
2009-09-25 15:08:28 +00:00 |
Arvid Norberg
|
7e430d5a2a
|
resume data alerts are always posted, regardless of alert mask
|
2009-09-23 18:44:21 +00:00 |
Arvid Norberg
|
6de02f9895
|
fixed deadlock in natpmp implementation
|
2009-09-22 04:01:01 +00:00 |
Arvid Norberg
|
cc5bc86a5c
|
http_tracker_connection shutdown fix
|
2009-09-20 15:32:23 +00:00 |
Arvid Norberg
|
e289b9c6ac
|
build fixes
|
2009-09-20 15:21:31 +00:00 |
Arvid Norberg
|
54cce9da60
|
simplified and optimized the DHT implementation
|
2009-09-20 00:23:36 +00:00 |
Arvid Norberg
|
d16a5d855e
|
fixed assert in http_connection
|
2009-09-18 19:55:41 +00:00 |
cristiangreco
|
b5b96a74fa
|
fix missing '.cpp' suffix to some recently included source files
|
2009-09-18 19:23:04 +00:00 |
Georg Rudoy
|
e8327c96b1
|
Build fixes.
|
2009-09-17 11:22:18 +00:00 |
Arvid Norberg
|
0f62beebb3
|
improved compile time by moving rate limiter implementation to a cpp file and making it a non-template
|
2009-09-16 04:41:35 +00:00 |
Arvid Norberg
|
6c67da08d6
|
split socket.hpp up in multiple headers to lower build time somewhat
|
2009-09-16 03:46:36 +00:00 |
Arvid Norberg
|
f4427a582a
|
fixed disk buffer leak in smart_ban extension
|
2009-09-14 17:07:39 +00:00 |
Arvid Norberg
|
6858a29b83
|
fixed potential pure virtual function call in extensions on shutdown
|
2009-09-14 02:08:34 +00:00 |
Arvid Norberg
|
35bca49c61
|
add torrent priority to adjust bandwidth allocation of torrent's peers
|
2009-09-13 02:24:25 +00:00 |
Arvid Norberg
|
ce9cf5657d
|
some cleanup and moved the upload_only = true to avoid failing an invariant check
|
2009-09-12 21:27:52 +00:00 |
Arvid Norberg
|
e43dacb275
|
NAME_MAX fix
|
2009-09-10 17:12:17 +00:00 |
Arvid Norberg
|
3d9c8f1b2d
|
cleaned up usage of MAX_PATH and related macros
|
2009-09-10 03:54:10 +00:00 |
cristiangreco
|
2fd925a4ae
|
Rewrite autotools build system (new configure.ac, changes for various
Makefile.am and fixed m4 scripts). Could still need some fixes.
|
2009-09-10 02:22:13 +00:00 |
Arvid Norberg
|
8e068cb801
|
fixed interger overflow bug
|
2009-09-09 17:59:01 +00:00 |
Arvid Norberg
|
31d63ee5be
|
replaces invalid filename characters with . and fixed the http_parser unit test in 0.14
|
2009-09-09 17:56:25 +00:00 |
Arvid Norberg
|
d168a709a2
|
promote an assert to expensive invariant checks only
|
2009-09-09 16:34:50 +00:00 |
Arvid Norberg
|
72360c3c27
|
fixed download piece performance bug in piece picker
|
2009-09-08 02:38:53 +00:00 |
Arvid Norberg
|
d69d615be4
|
fixed bug where web seeds would not disconnect if being resolved when the torrent was paused
|
2009-09-07 06:17:22 +00:00 |
Arvid Norberg
|
578fbccceb
|
fix windows physical disk offset support
|
2009-09-07 05:31:29 +00:00 |
Arvid Norberg
|
3e9725b5d7
|
made peer_blocked_alert derive from torrent_alert
|
2009-09-07 01:47:30 +00:00 |
Arvid Norberg
|
b673a1bab1
|
i2p fix
|
2009-09-06 17:03:11 +00:00 |
Arvid Norberg
|
209b135956
|
msvc format string fixes
|
2009-09-06 16:47:48 +00:00 |
Arvid Norberg
|
d0cb5049f7
|
windows support for disk physical offset
|
2009-09-06 07:44:45 +00:00 |
Arvid Norberg
|
afaf6df46b
|
escape string fix
|
2009-09-06 07:24:15 +00:00 |
Arvid Norberg
|
f15cc7bd29
|
another msvc build fix
|
2009-09-06 07:23:01 +00:00 |
Arvid Norberg
|
6d01cb475c
|
msvc build fixes
|
2009-09-06 00:57:01 +00:00 |
Arvid Norberg
|
562450f545
|
more storage::hash_for_slot fixes
|
2009-09-05 16:32:54 +00:00 |
Arvid Norberg
|
79979b1ab3
|
file.cpp cleanup
|
2009-09-05 15:02:49 +00:00 |
Arvid Norberg
|
8273d67a42
|
fixed bug in storage::hash_for_slot
|
2009-09-05 14:20:00 +00:00 |
Arvid Norberg
|
bec481acdf
|
improved disk read performance and fixed bug in storage_interface's backwards compatibility functions
|
2009-09-05 07:21:10 +00:00 |
Arvid Norberg
|
c7b1d7e7d6
|
escape string fixes
|
2009-09-05 01:08:56 +00:00 |
Arvid Norberg
|
49f54a6f7f
|
file alignment and disk_io_thread bug fixes
|
2009-09-02 16:42:33 +00:00 |
Georg Rudoy
|
ce16f9848c
|
Fix build with MSVS (use const_iterator where non-const one is not needed).
|
2009-09-01 13:36:30 +00:00 |
Arvid Norberg
|
f7ebefb285
|
fixed checking of fast and suggest messages when used with magnet links
|
2009-09-01 04:41:50 +00:00 |
Arvid Norberg
|
1f5a722b01
|
improved sun studio support (it seems to lack a lot of stl)
|
2009-08-30 07:38:52 +00:00 |
Arvid Norberg
|
f764227012
|
build fix for when DHT is disabled
|
2009-08-30 06:25:17 +00:00 |
Arvid Norberg
|
b3372dced6
|
fixed rare request queuing issue for peers in parole mode
|
2009-08-28 07:48:31 +00:00 |
Arvid Norberg
|
95f543b43b
|
fixed natpmp/upnp message typo
|
2009-08-28 06:48:37 +00:00 |
Arvid Norberg
|
a80c94363a
|
fixed i2p socket shutdown
|
2009-08-26 06:21:05 +00:00 |
Arvid Norberg
|
1e45b85c34
|
fixed incorrect assert in torrent::we_have
|
2009-08-26 02:42:42 +00:00 |
Arvid Norberg
|
6078dd06b0
|
removed the last dependency on iostream and lexical cast
|
2009-08-25 18:13:46 +00:00 |
Arvid Norberg
|
dac25997f9
|
trunk build fix when GeoIP is enabled
|
2009-08-21 21:28:28 +00:00 |
Arvid Norberg
|
45fd696bc6
|
added I2P support
|
2009-08-20 03:19:12 +00:00 |
Arvid Norberg
|
ab1add0da9
|
add filename to web seed urls that don't have one
|
2009-08-18 22:00:52 +00:00 |
Arvid Norberg
|
0ba85d70e2
|
content length of http requests are assumed to be 0
|
2009-08-18 18:49:45 +00:00 |
Arvid Norberg
|
d37fab9927
|
socks5 listen socket fix
|
2009-08-18 18:47:44 +00:00 |
Arvid Norberg
|
51c38c2e16
|
added performance warning when hitting the send buffer watermark limit
|
2009-08-17 20:29:09 +00:00 |
Arvid Norberg
|
507fc50911
|
replace_extension is only available in boost 1.37+
|
2009-08-17 20:26:41 +00:00 |
Arvid Norberg
|
a75052c193
|
increase send buffer watermark in high_performance_seed preset
|
2009-08-17 17:33:57 +00:00 |
Arvid Norberg
|
1efdd4c628
|
gcc build fix
|
2009-08-08 17:56:23 +00:00 |
Arvid Norberg
|
a6bcb8f8c9
|
fixed issue where web seed connections might have been disconnected in the constructor (which causes problems)
|
2009-08-08 15:27:07 +00:00 |
Arvid Norberg
|
13967086aa
|
added and removed some comments
|
2009-08-08 15:23:12 +00:00 |
Arvid Norberg
|
98ece8c1ca
|
made sha1.cpp build in sunpro
|
2009-08-08 15:15:27 +00:00 |
Arvid Norberg
|
7933132cd9
|
fixed assert when built with disk stats
|
2009-08-05 19:02:51 +00:00 |
Arvid Norberg
|
5e2254df97
|
fix bug where a choke when the last block is outstanding would cause the outstanding_bytes counter to be incorrect
|
2009-08-05 18:20:33 +00:00 |
Arvid Norberg
|
4cfc97f396
|
added limewire to projects page and fixed some documentation typos
|
2009-08-05 02:31:57 +00:00 |
Arvid Norberg
|
0f376a2578
|
fixed typo
|
2009-08-02 09:32:25 +00:00 |
Arvid Norberg
|
63368c1383
|
added dummy storage class to disable disk I/O and an option to disable hash checking (for performance testing and simulation)
|
2009-08-02 06:40:45 +00:00 |
Arvid Norberg
|
cc4084f943
|
increased cache line size for high performance seeds
|
2009-08-02 04:50:17 +00:00 |
Arvid Norberg
|
3cfa5c1932
|
log_time fix
|
2009-08-02 01:42:12 +00:00 |
Arvid Norberg
|
797f1e5ae5
|
fixed typo in previous check-in
|
2009-08-02 00:43:12 +00:00 |
Arvid Norberg
|
a0c89d9215
|
include self-assigned address range in what's considered 'local'
|
2009-08-02 00:41:59 +00:00 |
Arvid Norberg
|
5d76c19168
|
disconnect redundant fix
|
2009-08-02 00:05:41 +00:00 |
Arvid Norberg
|
78a6df0b2a
|
connect candidate fix
|
2009-08-01 22:48:43 +00:00 |
Arvid Norberg
|
838a246f6b
|
disk stats fix
|
2009-08-01 22:47:07 +00:00 |