Arvid Norberg
|
3e000a3984
|
fixed save path updates when moving torrents. Fixes #310
|
2008-06-15 20:52:46 +00:00 |
Arvid Norberg
|
6e69480176
|
disk_io_thread fixes. Properly destructs torrent objects while disk io mutex is not locked. Properly flushes disk cache when closing, and aborting read and file check jobs. Fixes #334
|
2008-06-09 04:46:34 +00:00 |
Arvid Norberg
|
3910fe78de
|
separated file_storage from torrent_info and create_torrent
|
2008-05-28 08:44:40 +00:00 |
Arvid Norberg
|
3fea2080fd
|
added an asynchronous save_resume_data to make it easier to synchronize with the disk IO thread
|
2008-04-13 18:54:36 +00:00 |
Arvid Norberg
|
d4cfa126aa
|
storage fixes
|
2008-04-12 22:08:07 +00:00 |
Arvid Norberg
|
093d912e9a
|
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
|
2008-04-10 10:03:23 +00:00 |
Arvid Norberg
|
5f35d170b0
|
disk io thread cleanup (all read operations are now read into disk buffers, no custom buffers)
|
2008-04-10 09:11:54 +00:00 |
Arvid Norberg
|
642768bc24
|
storage cleanup
|
2008-04-09 01:11:16 +00:00 |
Arvid Norberg
|
35fd9aec61
|
msvc build fixes and warning fixes
|
2008-04-05 21:18:27 +00:00 |
Arvid Norberg
|
f53cfa7eeb
|
removed checker thread
|
2008-03-08 06:06:31 +00:00 |
Arvid Norberg
|
c1c2fb4409
|
resume data unit test and fix
|
2008-02-25 05:07:29 +00:00 |
Arvid Norberg
|
7e83c3fc51
|
changed storage interface to not require exceptions
|
2008-02-14 03:48:20 +00:00 |
Arvid Norberg
|
8cf0510144
|
added disk cache for write operations
|
2008-02-08 10:22:05 +00:00 |
Arvid Norberg
|
02ed01d2c4
|
added first try of a mapped storage
|
2007-11-30 00:35:09 +00:00 |
Arvid Norberg
|
0439399169
|
replaced std::vector with buffer
|
2007-10-30 17:30:49 +00:00 |
Arvid Norberg
|
59c7f5bfbb
|
added option to delete files from disk as a torrent is removed
|
2007-10-13 03:33:33 +00:00 |
Arvid Norberg
|
09bcb3ff2e
|
removed unused left-overs
|
2007-10-12 22:28:52 +00:00 |
Arvid Norberg
|
ffe2e75882
|
added another alert to cover all cases where the torrent has to be checked at start, and tell the user why. Fixed a problem with the resume data generation introduced in last storage check-in
|
2007-10-09 00:25:01 +00:00 |
Arvid Norberg
|
4d19f7ff0f
|
storage optimization. introduced a nother allocation mode: sparse. Now there is allocate, compact and sparse. Unless compact is used, the memory structures used to keep track of pieces are no longer allocated. sparse storage mode is now the default
|
2007-10-08 20:01:36 +00:00 |
Arvid Norberg
|
b48948e231
|
changed the double send buffers to a chained buffer using iovec send operations. buffers are recycled (saves memory and cpu) and memory copies are avoided (saves cpu). More statistics is added to track buffer usage
|
2007-09-29 16:14:03 +00:00 |
Arvid Norberg
|
338eedf961
|
added storage assert, fixed policy assert
|
2007-09-19 19:55:11 +00:00 |
Arvid Norberg
|
9364a2d01d
|
added priority to disk io jobs
|
2007-09-16 01:34:06 +00:00 |
Arvid Norberg
|
94f5b93d21
|
made it possible to pass in custom buffers to piece_manager::async_read, increased the maximum buffer size on bottled http_requests
|
2007-09-11 17:45:20 +00:00 |
Arvid Norberg
|
c8088459a0
|
made torrent_info reference counted and held by a boost::intrusive_ptr
|
2007-09-01 03:00:31 +00:00 |
Arvid Norberg
|
8aa37dfa39
|
fixed #75
|
2007-07-02 19:31:46 +00:00 |
Arvid Norberg
|
b75a69cd47
|
added alerts for synchronizing disk io when pausing and moving storage
|
2007-06-11 21:24:14 +00:00 |
Arvid Norberg
|
3b8670626a
|
merged back async_io branch into trunk
|
2007-06-10 20:46:09 +00:00 |
Arvid Norberg
|
510966f2a5
|
fixed fast resume data bug when using full allocation mode, and moved parts of resume data generation to the storage
|
2007-05-24 18:53:55 +00:00 |
Arvid Norberg
|
e9601080bb
|
introduced swap_slots and swap_slots3 on storage_interface. All reads that needs it, should now be EOF safe (when using sparse files).
|
2007-05-16 01:16:08 +00:00 |
Arvid Norberg
|
4956639171
|
piece picker optimization
|
2007-05-08 11:13:13 +00:00 |
Arvid Norberg
|
233cd373e8
|
fixed issue with sparse files and compact allocation. added move_slot() to the storage abstraction
|
2007-04-30 01:06:29 +00:00 |
Arvid Norberg
|
172205d7fb
|
improvements and fixes to sparse files support. made the test pass again
|
2007-04-19 03:32:20 +00:00 |
Arvid Norberg
|
92cf13c2c2
|
sparse files fixes. now sets the size of the files in case sparse files are supported
|
2007-04-19 03:06:15 +00:00 |
Arvid Norberg
|
88d6f7a4c9
|
added character-set build feature (only effective on windows). Made storage build with win32/unicode and newer versions of boost. optimized allocate_slots
|
2007-04-18 19:12:30 +00:00 |
Arvid Norberg
|
af779b6349
|
factored out the test for sparse files support
|
2007-04-18 00:36:09 +00:00 |
Arvid Norberg
|
16e17f066c
|
first stab at sparse files support
|
2007-04-17 21:54:40 +00:00 |
Arvid Norberg
|
72fd437ff0
|
moved the resume data verification to the storage, since the storage may map the files differently. The creation of resume data should probably also be moved there
|
2007-03-27 23:49:05 +00:00 |
Arvid Norberg
|
8957b64c04
|
prepared for precompiled headers support. fixed issue where storage didn't lock the session properly. fixed typo in natpmp.cpp
|
2007-03-17 17:15:16 +00:00 |
Arvid Norberg
|
029953c5ae
|
made the storage into a customization point. it is now interchangable for a custom implementation
|
2007-03-16 05:29:23 +00:00 |
Arvid Norberg
|
01f1d01d58
|
improved logging, fixed option to allow multiple connections from the same IP
|
2006-11-15 21:39:58 +00:00 |
Arvid Norberg
|
51e3261dd0
|
the file pool has been moved to the session and its size can be controlled via session_settings. Added untested option to allow multiple connections from the same IP.
|
2006-11-14 15:53:38 +00:00 |
Arvid Norberg
|
247b8ae443
|
removed temporary assert and factored file_pool out of storage to prepare for a per session file pool
|
2006-11-14 13:36:10 +00:00 |
Arvid Norberg
|
f0519e86e8
|
separated session from session_impl and made a real pimpl-class of it. Introduced the possibility to destruct the sessions async.
|
2006-10-11 14:02:21 +00:00 |
Arvid Norberg
|
41810b1166
|
merged back the asio development branch
|
2006-04-25 21:04:48 +00:00 |
Arvid Norberg
|
e66cfcfbcf
|
fixed ifdef problem
|
2006-02-18 00:21:13 +00:00 |
Arvid Norberg
|
7b8eae4e37
|
fixed syntax error found by gcc 4.1
|
2006-01-24 16:10:19 +00:00 |
Arvid Norberg
|
3f36dd0395
|
added the ability to build libtorrent as a shared library. Fixed bugs with deleting of incomplete types (replaced auto_ptr with scoped_ptr). Made the string converter fall back on windows local code page if utf-8 decoding failed.
|
2005-11-01 18:30:39 +00:00 |
Arvid Norberg
|
d3996ccfb9
|
added metadata_failed_alert and allcoating torrent state
|
2005-10-17 13:45:53 +00:00 |
Arvid Norberg
|
189a8756ee
|
big change in the way storage is checked. The checker thread can now check the fastresume data of a new torrent without waiting for a currently checking one
|
2005-10-13 07:59:05 +00:00 |
Arvid Norberg
|
0320e097d6
|
*** empty log message ***
|
2005-06-16 15:41:04 +00:00 |
Arvid Norberg
|
9707b6aeb0
|
added support for non-compact storage layout. i.e. all the files are allocated on disk before downloading starts
|
2005-05-13 00:39:39 +00:00 |
Arvid Norberg
|
727dc803a3
|
*** empty log message ***
|
2005-03-10 11:26:55 +00:00 |
Arvid Norberg
|
999754ee23
|
*** empty log message ***
|
2005-03-04 23:45:16 +00:00 |
Arvid Norberg
|
b55a1a6766
|
*** empty log message ***
|
2004-12-21 12:30:09 +00:00 |
Arvid Norberg
|
a997a43d30
|
*** empty log message ***
|
2004-10-10 00:42:48 +00:00 |
Arvid Norberg
|
1148a5574c
|
*** empty log message ***
|
2004-07-18 00:39:58 +00:00 |
Arvid Norberg
|
d4d32fb95c
|
*** empty log message ***
|
2004-04-14 12:14:28 +00:00 |
Arvid Norberg
|
b31ce8a10a
|
*** empty log message ***
|
2004-01-26 23:38:08 +00:00 |
Arvid Norberg
|
0dbbc18186
|
removed most warnings on msvc.
reimplemented piece_manager::check_pieces to take care of all possible cases of the storage state.
|
2004-01-25 18:18:36 +00:00 |
Arvid Norberg
|
19a4dad706
|
*** empty log message ***
|
2004-01-24 17:14:03 +00:00 |
Arvid Norberg
|
b9c3db8a07
|
*** empty log message ***
|
2004-01-19 19:36:55 +00:00 |
Arvid Norberg
|
e257516670
|
took a shot at making it compile on vc6.
|
2004-01-18 01:58:33 +00:00 |
Arvid Norberg
|
4d33080399
|
*** empty log message ***
|
2004-01-17 20:04:19 +00:00 |
Arvid Norberg
|
5914b3400f
|
*** empty log message ***
|
2004-01-16 02:57:45 +00:00 |
Magnus Jonsson
|
614d459f87
|
*** empty log message ***
|
2004-01-16 02:38:19 +00:00 |
Arvid Norberg
|
abbedbf104
|
*** empty log message ***
|
2004-01-13 03:08:59 +00:00 |
Arvid Norberg
|
b6c826c6af
|
*** empty log message ***
|
2004-01-12 20:31:27 +00:00 |
Arvid Norberg
|
9e979efb8b
|
*** empty log message ***
|
2004-01-12 03:05:10 +00:00 |
Arvid Norberg
|
e2baa0a646
|
*** empty log message ***
|
2004-01-04 23:51:54 +00:00 |
Daniel Wallin
|
1baef63b99
|
*** empty log message ***
|
2004-01-04 12:54:38 +00:00 |
Arvid Norberg
|
95026395f3
|
*** empty log message ***
|
2004-01-02 20:46:24 +00:00 |
Arvid Norberg
|
5fd4f6ece2
|
*** empty log message ***
|
2003-12-27 01:34:50 +00:00 |
Arvid Norberg
|
dfef82ceda
|
*** empty log message ***
|
2003-12-25 12:11:31 +00:00 |
Daniel Wallin
|
c03de910ec
|
removed old code
|
2003-12-10 00:39:47 +00:00 |
Daniel Wallin
|
c051285075
|
*** empty log message ***
|
2003-12-09 08:55:03 +00:00 |
Daniel Wallin
|
22bfad216f
|
made storage pimpled
|
2003-12-09 08:49:49 +00:00 |
Daniel Wallin
|
298f0edafa
|
fixed bug in storage::read()
|
2003-12-08 09:01:57 +00:00 |
Daniel Wallin
|
f5c4476ce3
|
made storage thread safe
|
2003-12-07 16:26:16 +00:00 |
Daniel Wallin
|
417c73be96
|
*** empty log message ***
|
2003-12-07 14:12:14 +00:00 |
Arvid Norberg
|
5f9ae41e86
|
*** empty log message ***
|
2003-12-07 05:53:04 +00:00 |
Daniel Wallin
|
b62f8f1a85
|
started implementation of new storage.
|
2003-12-07 01:26:57 +00:00 |
Daniel Wallin
|
7ae866bf10
|
*** empty log message ***
|
2003-12-05 10:10:06 +00:00 |
Arvid Norberg
|
f21d6a0f7f
|
there are still some serious issues with storage when having large torrents (about 700 meg and up at least)
|
2003-12-01 05:01:40 +00:00 |
Daniel Wallin
|
329e610ca6
|
new storage
|
2003-11-26 14:11:25 +00:00 |
Arvid Norberg
|
b5914b5528
|
*** empty log message ***
|
2003-10-31 10:56:03 +00:00 |
Arvid Norberg
|
6466b46573
|
*** empty log message ***
|
2003-10-31 04:02:51 +00:00 |
Arvid Norberg
|
d7f92afea3
|
*** empty log message ***
|
2003-10-29 23:28:09 +00:00 |
Arvid Norberg
|
1bd0a8234a
|
*** empty log message ***
|
2003-10-28 01:20:50 +00:00 |
Arvid Norberg
|
1800e63c09
|
*** empty log message ***
|
2003-10-23 16:55:52 +00:00 |
Arvid Norberg
|
ec34b1bfdb
|
Initial commit of 'new' libtorrent.
The Jamfile is broken and will hopefully be fixed soon.
|
2003-10-22 23:00:57 +00:00 |