<feed xmlns='http://www.w3.org/2005/Atom'>
<title>aria2/src/AbstractCommand.cc, branch libaria2</title>
<subtitle>Aria2 download utility with uTP support</subtitle>
<id>http://x-nagi.com/cgit/aria2/atom?h=libaria2</id>
<link rel='self' href='http://x-nagi.com/cgit/aria2/atom?h=libaria2'/>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/'/>
<updated>2013-04-01T14:51:33Z</updated>
<entry>
<title>Rewrite backup connection handling</title>
<updated>2013-04-01T14:51:33Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2013-04-01T14:51:33Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=26972b85359a4ab1f00545c9082a6c1b7d5a2593'/>
<id>urn:sha1:26972b85359a4ab1f00545c9082a6c1b7d5a2593</id>
<content type='text'>
Now dedicated ConnectCommand handles connection establishment.  It
checks whether connection is established or not.  It also handles
backup connection. The next Command creation is abstracted using
ControlChain struct template.
</content>
</entry>
<entry>
<title>Use AsyncNameResolverMan in DHTEntryPointNameResolveCommand</title>
<updated>2013-03-31T16:24:18Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2013-03-31T16:24:18Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=b5a6c39262a3adeba1c04eee7b6ef29913081c28'/>
<id>urn:sha1:b5a6c39262a3adeba1c04eee7b6ef29913081c28</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement simple Happy Eyeballs for HTTP/FTP downloads</title>
<updated>2013-03-31T15:12:27Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2013-03-31T15:12:27Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=597e1a5c1b10aa3668f91bcae02a864dcd0c045b'/>
<id>urn:sha1:597e1a5c1b10aa3668f91bcae02a864dcd0c045b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use GetAdaptersAddresses for Mingw</title>
<updated>2013-03-31T09:02:46Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2013-03-31T06:32:04Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=b9fb15f88454d628e006f3b8240e21933341675b'/>
<id>urn:sha1:b9fb15f88454d628e006f3b8240e21933341675b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Check non-loopback (and non-linklocak for IPv6) address is configured</title>
<updated>2013-03-31T09:02:45Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2013-03-30T15:57:33Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=f4a098754429019c356f6480238ff5cf941ed391'/>
<id>urn:sha1:f4a098754429019c356f6480238ff5cf941ed391</id>
<content type='text'>
Issue A record query only when non-loopback IPv4 address is
configured.  Likewise, issue AAA record query only when non-loopback
and non-linklocak IPv6 address is configured.
</content>
</entry>
<entry>
<title>Parallel A and AAAA record lookups with c-ares</title>
<updated>2013-03-31T09:02:45Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2013-03-30T09:58:36Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=56fac58b4d05e1fc97ac37195c7a8cbacb08fb07'/>
<id>urn:sha1:56fac58b4d05e1fc97ac37195c7a8cbacb08fb07</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Start to find faster host before the number of missing segments becomes 1</title>
<updated>2012-12-06T15:32:44Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2012-12-06T15:32:44Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=7a0217769840acdde53561330b141607600c286c'/>
<id>urn:sha1:7a0217769840acdde53561330b141607600c286c</id>
<content type='text'>
The old implementation starts to find faster host when the number of
missing segment becomes 1. Because of --min-split-size option, before
the number of missing segment becomes 1, the number of connection
becomes 1 and it can be slow. In this case, we have to wait until the
last segment is reached. The new implementation starts to find faster
host when the remaining length is less than --min-split-size * 2, to
mitigate the problem stated above.
</content>
</entry>
<entry>
<title>Reworked download/upload statistics calculation</title>
<updated>2012-10-25T14:33:45Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2012-10-25T14:33:45Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=0ecfa19925453e3e4bf8ca947dc72a597654e401'/>
<id>urn:sha1:0ecfa19925453e3e4bf8ca947dc72a597654e401</id>
<content type='text'>
The old implementation calculates download/upload statistics for a
RequestGroup by summing up all PeerStat objects. For global
statistics, those are summed together. This clearly incurs runtime
penalty and we introduced some kind of caching which updates
statistics every 250ms but it did not work right.

This change removes all these aggregation code, and instead makes
RequestGroup and RequestGroupMan objects hold NetStat object and
download/upload bytes are directly calculated by thier own NetStat.
This is far more simplar than the old way and less runtime penalty and
brings more accuracy.
</content>
</entry>
<entry>
<title>Removed socket readability check from checkIfConnectionEstablished()</title>
<updated>2012-10-15T14:27:51Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2012-10-15T14:27:51Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=4a4fec2c8c17dad5d1983adeb1857c1a082e75f0'/>
<id>urn:sha1:4a4fec2c8c17dad5d1983adeb1857c1a082e75f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Removed *Handle typedef</title>
<updated>2012-09-28T14:27:46Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2012-09-28T14:27:46Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=3258614033aaf8288dc4b14275c72a1bb3b65a7e'/>
<id>urn:sha1:3258614033aaf8288dc4b14275c72a1bb3b65a7e</id>
<content type='text'>
</content>
</entry>
</feed>
