Charles Kerr
ec12220404
make decrementing the torrent count the last thing we do when destroying a torrent.
2007-06-30 13:19:57 +00:00
Charles Kerr
05ca8403c6
* make tr_cpLeftUntilDone() slightly more accurate
...
* simplify completion code a little
2007-06-30 12:54:26 +00:00
Charles Kerr
2b1cf88ea9
fix crash reported by persept
2007-06-30 12:46:45 +00:00
Charles Kerr
781c557e52
use tr_new(), not g_new(). I've been hacking in glib too long
2007-06-29 17:29:02 +00:00
Charles Kerr
59388ed0ba
fix some ugliness from last night's hackfest
2007-06-29 17:24:14 +00:00
Charles Kerr
3a73f6790e
Fix endgame bug that caused the last 2-3% to drag out forever in recent nightlies. Thanks SoftwareElves
2007-06-29 06:24:55 +00:00
Charles Kerr
ab191885b5
revert one of last checkin's changes to better handle low peer situations. Thanks to SoftwareElves for the helpful explanation.
2007-06-29 06:03:54 +00:00
Charles Kerr
f0950d7390
lots of performance improvements. fun!
...
* dynamically resize the request queue on a per-peer basis based on its speed
* fix a huge bug that sabotaged the `swift' performance
* on startup, unchoke peers much sooner
* bump MAX_PEERS and PERCENT_PEER_WANTED
* do a better job of estimating speed on torrents less than 30 seconds old.
* getting an unrecognized extension ID, ignore it instead of stopping the torrent.
2007-06-29 05:45:17 +00:00
Charles Kerr
9b65364dcc
fix divide by zero bug in makemeta code, calculating number of pieces for a zero-sized file. (SoftwareElves)
2007-06-29 02:53:12 +00:00
Charles Kerr
3d7f38fa68
get the bencoded text compliant with the bittorrent spec w.r.t. dictionaries: "keys must be strings and appear in sorted order (sorted as raw strings, not alphanumerics)."
2007-06-29 02:27:00 +00:00
Josh Elsasser
a09a9c9157
Add client/server name to IPC version handshake.
2007-06-29 02:21:29 +00:00
Charles Kerr
6890359001
Make tr_torrentParseHash() public
2007-06-28 23:35:02 +00:00
Charles Kerr
73ee59a21f
* (libT) stopped torrents shouldn't use CPU cycles.
...
* (gtk) if a torrent is stopped when you exit, keep it stopped when restarting.
2007-06-28 17:43:53 +00:00
Charles Kerr
37234a3e34
Make tr_trackerAnnouncePulse() just return safely if there's no tracker initialized.
2007-06-28 04:28:23 +00:00
Charles Kerr
81dfe09b5e
make it safe to pass a bzero()ed struct into tr_metainfoFree()
2007-06-28 02:02:30 +00:00
Charles Kerr
831cd4a3da
better documentation on tr_torrentParse()'s behavior
2007-06-28 01:20:10 +00:00
Charles Kerr
8aa002b25e
* fix memory leak when adding torrents.
...
* zero out tr_torrentParse()'s tr_info_t before filling it
2007-06-28 01:12:16 +00:00
Charles Kerr
ae40410b4e
Fix tr_getComplete() and tr_getDone() bug reported by BentMyWookie
2007-06-28 00:09:59 +00:00
Charles Kerr
995c1cdbb1
fix r2210 oops
2007-06-28 00:04:42 +00:00
Charles Kerr
63fce9cf06
simplify tr_torrentParse() based on BWM's feedback
2007-06-27 23:22:09 +00:00
Charles Kerr
8e401729cd
Modified tr_torrentCanAdd() to give the new functionality BMW suggests
2007-06-27 14:54:31 +00:00
Charles Kerr
47a5ff4120
add tr_torrentCanAdd() as per BentMyWookie's request... clear tracker error string when restarting... fix r2202 "completed" announce bug.
2007-06-27 05:14:38 +00:00
Charles Kerr
7e09d157cd
Thread safety improvements. Also, stopping/starting/rechecking/etc. torrents no longer blocks the calling thread. Since this a big commit, it will probably create some short-term pain via new bugs.
2007-06-26 18:45:03 +00:00
Charles Kerr
21cf51e3f7
Add tr_stat_t.downloadedValid hook to IPC for Gimp_
2007-06-26 17:52:45 +00:00
Charles Kerr
6011450518
building up our threading tools: implement RW locks
2007-06-25 21:52:18 +00:00
Charles Kerr
9d139eefe4
possible fix for the -0.0 percent done bug
2007-06-23 02:24:03 +00:00
Charles Kerr
ab85deaf51
add color-coded lines to the gtk debug window -- info is black, debug is grey, errors are red...
2007-06-22 20:59:23 +00:00
Charles Kerr
5401979ffa
misc cleanup.. ansification; fix my own typos, etc...
2007-06-22 04:30:39 +00:00
Charles Kerr
e087ac395a
Maybe fix the bug of progress-for-done not including non-checked files even if they're finished
2007-06-22 00:44:26 +00:00
Charles Kerr
e161544761
adding experimental implementation of Tamilmani's `Swift' tit-for-tat algorithm for testing. To tweak or disable, change the values around line 50 of libtransmission/peer.c
2007-06-21 14:47:26 +00:00
Charles Kerr
bda9067ee7
more improvements to makemeta's piece size heuristics (SoftwareElves & charles_)
2007-06-19 16:36:15 +00:00
Charles Kerr
d4e1c19e32
better algorithm to decide on a good piece size. (SoftwareElves & charles_)
2007-06-19 06:01:30 +00:00
Charles Kerr
5128d0a434
fix terribly nasty bencode corruption bug from r2024 regarding the sorting of dictionary keys in tr_bencDictAdd(). this corrupts all the pointers that are already floating out there to existing values in the dictionary... if BitTornado really needs these to be sorted, then we should sort a temporary copy in tr_bencSave(), not here in our internal structures.
2007-06-19 03:01:57 +00:00
Charles Kerr
64ce2edbfb
* makemeta: don't add dotfiles to the torrents
...
* bencode: trying to chase down a memory leak
2007-06-19 01:49:56 +00:00
Charles Kerr
4eea50e991
ugly code removal: we were calling stat() three times on each file! (BMW: builder struct changed slightly... this shouldn't affect the mac client but you might want to recompile to confirm)
2007-06-19 00:08:39 +00:00
Mitchell Livingston
a4d5dfa328
avoid ridiculously rate divide-by-0
2007-06-19 00:08:06 +00:00
Charles Kerr
9791bb6f22
better error message (BigBossman)
2007-06-18 21:03:10 +00:00
Charles Kerr
64c21325e8
make the torrent file parser errors more useful. (John_Clay)
2007-06-18 20:56:04 +00:00
Charles Kerr
7afba516ff
fix platform.c oops reported by BigBossman
2007-06-18 20:36:25 +00:00
Charles Kerr
06e761d950
* fix error checking large files reported by Gimp_
...
* portability changes to pathname/filename building
* small gratuitous changes
2007-06-18 19:39:52 +00:00
Charles Kerr
932438eba5
Fix very large file error reported by Gimp_
2007-06-18 05:05:16 +00:00
Mitchell Livingston
0256f4616d
Merge file selection and torrent creation into the main branch.
...
The new code for these features is under a new license.
2007-06-18 03:40:41 +00:00
Eric Petit
1636fc70d2
BeOS fixes
2007-06-14 11:41:09 +00:00
Josh Elsasser
cf6994f559
Fix upnp verbose logging to show outgoing http requests.
2007-06-10 23:12:43 +00:00
Josh Elsasser
0eaedc2fe3
Return bad-format message when appropriate.
...
Fix supported message to be more accurate.
2007-06-10 22:56:18 +00:00
Josh Elsasser
1315161ae4
Add some code for verbose UPnP logging which can be enabled at compile-time.
2007-06-10 22:26:59 +00:00
Josh Elsasser
de7287a829
Add a missing quote and fix UPnP regressions.
2007-06-10 22:01:46 +00:00
Josh Elsasser
b19a3ec7d9
Add bad-format message.
2007-06-10 20:31:52 +00:00
Eric Petit
ba5bb320ca
Bencoded dictionaries are now sorted alphabetically, this should fix
...
compatibility with some clients, incl. BitTornado-based ones.
(Reported by roee88 from LH-ABC)
2007-06-10 15:38:58 +00:00
Charles Kerr
3b8d1e13c4
uninteresting minor stuff like adding const. this commit is just to reduce the shear between trunk and what lands in the file-selection branch.
2007-06-09 15:36:46 +00:00
Mitchell Livingston
4ada334f57
patches from Charles Kerr to update the Inspector in GTK and fix some memory leaks
2007-06-06 00:30:13 +00:00
Mitchell Livingston
f7501a0dd6
attempt to kill an io bug
2007-05-31 23:40:56 +00:00
Mitchell Livingston
16627cc209
patch to avoid unneeded io checking when starting
2007-05-30 05:16:43 +00:00
Mitchell Livingston
3852bbb6e6
some rewriting of the filter bar so it can dynamically place the buttons, and some extra, yet-to-be-used code
2007-05-29 02:00:23 +00:00
Mitchell Livingston
73c6c3324e
when pausing and then resuming a checking transfer, recheck from the start
2007-05-28 22:32:39 +00:00
Mitchell Livingston
78afc2f205
swap a condition in the io code
2007-05-28 16:51:18 +00:00
Mitchell Livingston
c8ac8e312b
make stalled check work for minutes, not seconds
2007-05-28 16:40:56 +00:00
Mitchell Livingston
0f9766145b
patch from Charles Kerr: perform file checking one at a time ( fixes #124 )
2007-05-28 15:23:28 +00:00
Mitchell Livingston
422fff124c
remove double malloc
2007-05-27 23:35:59 +00:00
Mitchell Livingston
0eca8679f8
patch to speed up io from denisx
2007-05-27 23:32:26 +00:00
Josh Elsasser
e24eea37a6
Prevent our __unused hack from breaking standard headers on linux.
2007-05-27 16:30:04 +00:00
Mitchell Livingston
3d48ed389d
swap download and upload activity checks
2007-05-25 21:44:26 +00:00
Mitchell Livingston
e5a199d813
set activity when actually uploading
2007-05-25 21:38:24 +00:00
Mitchell Livingston
5441c5e145
define as activity as when uploading/downloading occurs
2007-05-25 21:20:54 +00:00
Mitchell Livingston
b4d71e2e9a
store date of last activity
2007-05-25 19:14:42 +00:00
Mitchell Livingston
7b64d78751
fix some layout formatting
2007-05-25 16:21:59 +00:00
Mitchell Livingston
8696495ee2
patch from softwareelves that relaxes the requirements for activity for peers in low peer situations
2007-05-24 20:09:32 +00:00
Mitchell Livingston
07bc103001
this shouldn't have been committed
2007-05-24 16:01:20 +00:00
Mitchell Livingston
13ab13d0d0
fix bug where when a file location was changed the valid download amount would double
2007-05-24 15:57:04 +00:00
Josh Elsasser
8fbb4eab67
Move a macro.
2007-05-24 07:11:59 +00:00
Josh Elsasser
28a4d4544e
Rename ipc to ipcparse
2007-05-24 04:05:50 +00:00
Josh Elsasser
c52162219e
Silence some warnings.
2007-05-24 04:02:36 +00:00
Josh Elsasser
8d61b3e49e
Move ipc parsing code into libt.
2007-05-24 03:44:40 +00:00
Josh Elsasser
81a6d96d6e
Remove tr_handle_t argument from tr_torrentClose().
2007-05-23 04:45:20 +00:00
Mitchell Livingston
1e44ce5e13
show Blizzard Downloader actual version (this could become wrong in future versions)
2007-05-21 15:25:28 +00:00
Mitchell Livingston
c00208a8f6
add Blizzard Downloader to clients (still need to figure out the exact way version is shown)
2007-05-21 15:02:11 +00:00
Mitchell Livingston
913a83ed27
when seeding don't connect to seeders...it's just common sense
2007-05-16 03:05:25 +00:00
Mitchell Livingston
3f2861f0c7
determine upload/download rates the old way, which is not the most accurate way at a few points, but should have a positive overall impact
2007-05-16 02:03:18 +00:00
Mitchell Livingston
3af24be44e
separate code for determining if there is a download with same name and location
2007-05-11 18:56:59 +00:00
Josh Elsasser
5fe9d0fcea
Check error codes correctly in instead of reporting all errors as 'assert'.
...
Add TR_ERROR_IO_SPACE and TR_ERROR_IO_RESOURCES.
2007-05-09 18:41:22 +00:00
Josh Elsasser
a3ca76cced
Don't bencode signed integers as unsigned.
2007-05-09 07:00:08 +00:00
Mitchell Livingston
5aa4e9a664
differentiate old-style and new-style Transmission peer id (so version 1.01, etc is identified correctly)
2007-05-09 03:05:38 +00:00
Mitchell Livingston
d2d8f9cf3c
add BTQueue to clients
2007-05-09 02:55:10 +00:00
Mitchell Livingston
7e19df5444
only allow one active transfer with the same name in the same location
2007-05-05 14:43:52 +00:00
Mitchell Livingston
91e4607c64
remove inaccurate comments about announce interval
2007-05-04 17:44:31 +00:00
Mitchell Livingston
8345d49e29
add an option to reverse the sort order
2007-05-02 19:35:34 +00:00
Mitchell Livingston
7105312fba
add a missing function declaration
2007-04-30 19:43:43 +00:00
Mitchell Livingston
f09cc4c7f3
add Bitflu and FoxTorrent to clients
2007-04-30 01:29:00 +00:00
Mitchell Livingston
7100463899
ensure the download/upload rates that are sent to the tracker are reset when sending "started"
2007-04-29 15:28:56 +00:00
Mitchell Livingston
a8a2e03d13
use malloc instead of calloc
2007-04-28 03:44:09 +00:00
Mitchell Livingston
305ccf1cd5
add ability to remove torrent cache
2007-04-28 01:34:39 +00:00
Josh Elsasser
9aaa36a431
Fix a parsing bug which could be triggered by a truncated xml file.
2007-04-26 05:40:24 +00:00
Mitchell Livingston
8fdce9f5a7
send port info
2007-04-22 15:05:14 +00:00
Mitchell Livingston
16aad395e2
streamline eta calculation
2007-04-21 13:57:30 +00:00
Mitchell Livingston
83a565b5f1
simplify ratio calculation a little
2007-04-21 13:48:05 +00:00
Mitchell Livingston
d31d79b15b
determine ratio by using download amount as the larger of amount downloaded by T and percent times file size
2007-04-21 06:38:37 +00:00
Mitchell Livingston
ea839e8ca9
expand the last commit a bit so that ratio is calculated with the actual downloaded amount if amount downloaded in T is 0. This should eliminate ever showing infinity for ratio.
2007-04-20 23:51:15 +00:00
Mitchell Livingston
dbc1e1619e
if seeding without ever downloading with T, calculate ratio by using the file size as amount downloaded
2007-04-20 23:31:49 +00:00
Josh Elsasser
63bb617fa4
Add more I/O error codes.
2007-04-20 02:05:07 +00:00
Josh Elsasser
f9613c4dbc
Quick hack to get some PPP UPnP devices working.
2007-04-20 01:27:58 +00:00
Josh Elsasser
312fe89d7b
Add some debugging code that's handy for parsing upnp root files.
2007-04-20 00:39:52 +00:00
Mitchell Livingston
049e1dbebf
better identify some versions of Bits on Wheels
2007-04-19 06:22:37 +00:00
Josh Elsasser
5495191412
Fix paths on OSX.
2007-04-18 19:32:53 +00:00
Josh Elsasser
6f1c25a22e
Don't use uninitialized variables.
2007-04-18 16:41:37 +00:00
Josh Elsasser
132e4f5c8c
Merge daemon branch to trunk.
2007-04-18 16:39:10 +00:00
Josh Elsasser
19c4640dbd
Fix stupid, stupid mistake preventing frontend from seeing changed public port.
2007-04-17 02:35:14 +00:00
Josh Elsasser
32f9de0ab9
Don't disconnect azureus peers with a newer peer protocol version,
...
they seem to be able to speak version 1 to us just fine.
Fix a bug with disconnecting peers when attempting to send empty PEX message.
2007-04-16 21:21:00 +00:00
Josh Elsasser
1323459ad4
Fix port crap.
2007-04-16 05:48:52 +00:00
Josh Elsasser
57d06d55e8
Don't try port mapping if binding the port fails.
2007-04-15 07:36:24 +00:00
Josh Elsasser
bb6f766112
Escape nonprintable characters in TYPE_STR values in tr_bencPrint output.
2007-04-15 06:21:12 +00:00
Mitchell Livingston
a5bf61534e
update peer id to include maintenance number
2007-04-11 20:27:41 +00:00
Mitchell Livingston
a14208fbf6
typo fix in new message
2007-04-11 14:14:04 +00:00
Josh Elsasser
8ed9e5d964
Replace the 'Nice try...' message with something more reassuring.
2007-04-11 05:31:40 +00:00
Josh Elsasser
eccba76d2b
Fix UPnP for vendors which specify relative paths and no urlbase.
2007-04-09 23:06:28 +00:00
Josh Elsasser
e15e9e72ee
Whoops, set tr_info_t->torrent for non-saved torrents again.
2007-04-08 21:25:01 +00:00
Josh Elsasser
aeb6efb6dd
Refactor multitracker code a bit.
2007-04-08 05:41:44 +00:00
Mitchell Livingston
704346726e
change and simplify the version string a bit
2007-04-07 18:58:56 +00:00
Mitchell Livingston
96e9685c6a
add missing )
2007-04-06 01:52:16 +00:00
Mitchell Livingston
5a74dcf285
add maintenance number (z in x.y.z) to user-agent
2007-04-05 23:26:14 +00:00
Mitchell Livingston
91f7df5efd
add qBittorrent to clients
2007-04-05 22:07:44 +00:00
Eric Petit
127a26bc7b
Don't assume that peers send us blocks in the same order we sent the requests (another cause of overdownloading)
2007-04-05 16:23:00 +00:00
Eric Petit
a1a09d21ab
Send 'cancel' messages when getting choked, in case the peer doesn't drop our previous requests as expected (one cause of overdownloading)
2007-04-05 16:01:40 +00:00
Josh Elsasser
498cbddb2e
Add remaining file download to tr_stat_t.
2007-04-04 00:55:53 +00:00
Josh Elsasser
fea458dcb5
I suck at logic, bad.
2007-04-03 18:43:26 +00:00
Josh Elsasser
5035d519cc
Don't return a NULL client string when not connected.
2007-04-03 18:43:01 +00:00
Josh Elsasser
0cb6a81077
Don't try to generate a client string for a peer before we have their handshake.
2007-04-03 18:34:55 +00:00
Josh Elsasser
58333068e8
Cache peer client name.
...
Don't create an 'unknown client' name with nonprintable characters.
2007-04-03 18:22:58 +00:00
Mitchell Livingston
dc456f31e6
add BitBuddy to clients
2007-04-03 13:30:19 +00:00
Josh Elsasser
4cdada4c1f
Use frontend-specific tags for resume files.
2007-04-03 05:39:41 +00:00
Josh Elsasser
7d67c4b457
Fix benc list allocations for like the fourth time.
...
Hopefully this time it actually works.
2007-04-03 00:51:22 +00:00
Josh Elsasser
574902b461
Fix benc list/dict allocation.
2007-04-02 21:19:53 +00:00
Josh Elsasser
9bb7063378
Silence some warnings.
2007-04-02 20:49:08 +00:00
Josh Elsasser
7e03349f76
Merge r1634 to trunk.
2007-04-02 20:38:23 +00:00
Mitchell Livingston
593bf0e71a
add TuoTu to clients
2007-04-01 01:24:36 +00:00
Josh Elsasser
b8d03e5958
Add API function to disable PEX for a torrent.
2007-03-31 19:19:09 +00:00
Josh Elsasser
a3ad4c4cc4
Unbreak multifile torrents.
2007-03-31 19:10:32 +00:00
Josh Elsasser
ebcc73121b
Remove tr_bencListIter(), it was a stupid idea.
2007-03-31 17:40:28 +00:00
Mitchell Livingston
f42bf86042
add CTorrent to clients
2007-03-31 00:14:32 +00:00
Josh Elsasser
5a59d210c4
Truncate files that are too large during initial hash check.
2007-03-30 17:35:23 +00:00
Josh Elsasser
978b5cec11
Add iterator function for bencoded lists.
2007-03-30 00:12:39 +00:00
Josh Elsasser
0c1c57a62a
Eliminate an error-prone varargs function.
2007-03-29 21:02:59 +00:00
Josh Elsasser
66cb8d5835
Move debug message, we don't want to see it 30 times a second.
2007-03-29 01:09:03 +00:00
Josh Elsasser
367426b51b
Show peers found and used when adding new peers.
...
Accept --without-foo in addition to --disable-foo in the configure script.
2007-03-29 00:19:09 +00:00
Josh Elsasser
40397dd9f2
Unbreak azureus peer protocol.
...
Add more peer debug messages.
Fix pex interval.
2007-03-28 06:28:34 +00:00
Mitchell Livingston
84fad8a25f
slightly updated help
2007-03-28 01:23:21 +00:00
Josh Elsasser
3394f8d2a4
Revert unintended changes.
2007-03-26 19:21:25 +00:00
Josh Elsasser
d390c4c871
Don't save or load cached peers for private torrents.
2007-03-26 19:19:33 +00:00
Josh Elsasser
df24b7bc09
Fix private flag check to treat torrents with private=0 as public.
2007-03-25 15:37:08 +00:00
Josh Elsasser
d976deba1a
A couple trivial improvements to tree.h
...
Import queue.h from openbsd.
2007-03-23 08:41:15 +00:00
Josh Elsasser
09c87aad84
Merge PEX branch, I hope this works.
2007-03-23 08:28:01 +00:00
Josh Elsasser
92637d591e
Optionally return the info hash after attempting to load a duplicate torrent.
2007-03-22 18:07:22 +00:00
Mitchell Livingston
ccf8d753c6
improve KTorrent id a bit more
2007-03-16 14:28:57 +00:00
Mitchell Livingston
04da2af57c
more accurate ktorrent client id
2007-03-16 04:53:40 +00:00
Mitchell Livingston
bdde9a60f6
silence some warnings
2007-03-14 02:20:35 +00:00
Mitchell Livingston
aa1705226c
add BTG to clients
2007-03-14 02:08:40 +00:00
Josh Elsasser
494ca91fd6
Append a frontend-specific tag to saved torrents.
...
This prevents one frontend from deleting a saved torrent used by another.
2007-03-13 06:56:50 +00:00
Josh Elsasser
5a62e83689
Don't use sprintf, strcpy, or strcat.
2007-03-12 00:04:11 +00:00
Josh Elsasser
18c171d0ae
Send the correct bitfield in the bitfield message.
2007-03-09 01:43:10 +00:00
Josh Elsasser
67bfe9af61
Merge bitfield fix from r1548 to the trunk.
2007-03-08 06:04:47 +00:00
Mitchell Livingston
df6877d104
"creator" was set to "comment" by a typo in [1524]
2007-03-06 03:39:48 +00:00
Josh Elsasser
0e79140f26
Don't clobber the private flag during torrent initialization.
...
Display if the private flag is set in transmissioncli -i
2007-03-06 01:58:14 +00:00
Josh Elsasser
c3acb84ab5
Fix calloc args.
2007-03-06 00:56:30 +00:00
Josh Elsasser
fc76c65794
Check all offsets and lengths received from the peer before using them.
2007-03-06 00:49:35 +00:00
Josh Elsasser
e9b4fd8aff
Do bounds checking on bitfields.
2007-03-05 23:03:38 +00:00
Josh Elsasser
caebe8b862
Use memset instead of bzero.
2007-03-05 03:41:13 +00:00
Josh Elsasser
2e65e41d75
Check for zero-length torrent name after stripping slashes.
2007-03-05 00:18:05 +00:00
Josh Elsasser
41a81769e3
Better checking of metainfo.
...
Strip / out of filenames and path components.
Safely handle . and .. in file paths.
2007-03-05 00:07:48 +00:00
Josh Elsasser
67826df085
Use a tr_tracker_info_t * directly in tr_info_t and tr_tracker_t.
2007-02-27 04:00:38 +00:00
Josh Elsasser
963a4fdc81
Clamp file progress to 0.0-1.0
...
Clear focus when opening files dialog.
2007-02-23 11:49:18 +00:00
Josh Elsasser
efdc43ebb7
Add function to return the progress of each file in a torrent.
2007-02-23 11:26:48 +00:00
Mitchell Livingston
0ee76befd9
remove unused custom subclass
2007-02-16 02:56:19 +00:00
Mitchell Livingston
6eb1677fd4
updated formatting for TorrentStorm
2007-02-14 16:33:17 +00:00
Mitchell Livingston
f983fe04a6
add Shad0w's client
2007-02-14 16:30:11 +00:00
Mitchell Livingston
62bbab9ab5
added Tribler to clients
2007-02-14 16:21:59 +00:00
Josh Elsasser
c4ad02aaf3
Remove natpmp and upnp locks and rely on the shared lock.
2007-02-06 05:37:48 +00:00
Josh Elsasser
f67ad8cf47
Add a new interface to make the public port available to the frontend.
2007-02-06 04:26:40 +00:00
Josh Elsasser
b2fb0bbf3c
Clean up NAT-PMP code a little.
...
Correctly handle a NAT-PMP device mapping a different public port than requested.
2007-02-06 03:24:55 +00:00
Mitchell Livingston
5d2ae4eb61
simplify options for download limits in inspector with 3 check states: mixed for system defaults, checked for override with limit, and no check for no limit
2007-02-02 17:33:32 +00:00
Mitchell Livingston
370e9ab355
do the same calculation one time per loop
2007-01-31 16:23:07 +00:00
Mitchell Livingston
85044acbd6
add Ares Galaxy to clients
2007-01-31 02:11:18 +00:00
Mitchell Livingston
4871222fa5
add Deluge and another Shareaza format to clients
2007-01-31 02:08:32 +00:00
Eric Petit
6ab640c50b
Fixes a race condition
2007-01-30 20:06:42 +00:00
Eric Petit
706a2ade11
Ugly workaround for the deadlock introduced in [1445]
2007-01-29 12:16:56 +00:00
Eric Petit
ddcfa59c96
Always take the global lock when accessing the torrent list (fixes a race condition crash)
2007-01-29 08:24:09 +00:00
Josh Elsasser
6ebeef7924
Correctly bencode strings containing nul characters.
2007-01-28 23:26:57 +00:00
Josh Elsasser
3388b93542
When sending a nat-pmp packet, treat EHOSTDOWN as a temporary error.
2007-01-28 08:54:19 +00:00
Josh Elsasser
0ac5a12189
Clean up the peer message code a little.
2007-01-28 02:23:09 +00:00
Josh Elsasser
f884a9c4d4
Store the peers's listening port instead of the peer connections's remote port.
2007-01-28 00:24:41 +00:00
Josh Elsasser
263bf6ff0c
Check for private flag in main dict too.
2007-01-27 22:37:10 +00:00
Josh Elsasser
adfd4e7ca7
Rework the port handling a bit to allow different bound and advertised ports.
2007-01-27 21:17:10 +00:00
Josh Elsasser
1a55f5272d
Remove misleading error message.
2007-01-26 01:14:15 +00:00
Josh Elsasser
7af80be925
Fix a case where NAT-PMP could falsely report a mapped port.
2007-01-25 21:23:31 +00:00
Josh Elsasser
ace19f1003
Fix stupid mistake.
2007-01-23 23:46:10 +00:00
Eric Petit
1eb3cf2a8e
Should fix #193
2007-01-23 20:54:54 +00:00
Eric Petit
c1963147d3
Probably fixes the recent problem with disappearing peers
2007-01-23 17:59:21 +00:00
Eric Petit
2bad2cae4b
Removed the need for all the tiny mallocs in ratecontrol by using a fixed sized, circular history
2007-01-22 22:58:51 +00:00
Eric Petit
40d8abb68f
More simplifications
2007-01-21 19:42:11 +00:00
Eric Petit
2b0e28a004
clean up
2007-01-21 12:38:50 +00:00
Eric Petit
7d6d317ed1
Fixes BeOS warnings
2007-01-21 08:43:58 +00:00
Eric Petit
1634595bb0
Compile before you commit
2007-01-21 07:32:31 +00:00