<feed xmlns='http://www.w3.org/2005/Atom'>
<title>aria2/src/MultiUrlRequestInfo.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-05-04T14:56:19Z</updated>
<entry>
<title>Add SessionConfig to store per Session config</title>
<updated>2013-05-04T14:56:19Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2013-05-04T14:56:19Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=ebfc5f55e50972520ead1fda7cabcdc494c61e3f'/>
<id>urn:sha1:ebfc5f55e50972520ead1fda7cabcdc494c61e3f</id>
<content type='text'>
sessionConfigSetKeepRunning() was removed and SessionConfig has
keepRunning member instead. Signal handlers are now all prepared in
MultiUrlRequestGroup object. Setting SessionConfig.useSignalHandler to
false will avoid signal handler setup.
</content>
</entry>
<entry>
<title>Add initialization function and addUri API function for libaria2</title>
<updated>2013-04-26T14:59:48Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2013-04-26T14:55:51Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=6fcf274f279603db02a1abc45fc8c0a34f37033b'/>
<id>urn:sha1:6fcf274f279603db02a1abc45fc8c0a34f37033b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move initialization code in aria2::main to struct Context</title>
<updated>2013-04-25T12:46:31Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2013-04-25T12:46:31Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=90abec8a362d6224bfff76d12fc9365fac36ddaa'/>
<id>urn:sha1:90abec8a362d6224bfff76d12fc9365fac36ddaa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>AppleTLS: Support credentials via KeyChain fingerprints</title>
<updated>2013-04-08T04:45:53Z</updated>
<author>
<name>Nils Maier</name>
<email>maierman@web.de</email>
</author>
<published>2013-04-08T02:12:31Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=82a861f8d88bbe5d978dfa2ebfc184d903981ead'/>
<id>urn:sha1:82a861f8d88bbe5d978dfa2ebfc184d903981ead</id>
<content type='text'>
</content>
</entry>
<entry>
<title>AppleTLS: Implement AppleTLS and Apple Message Digest</title>
<updated>2013-04-05T21:10:47Z</updated>
<author>
<name>Nils Maier</name>
<email>maierman@web.de</email>
</author>
<published>2013-04-05T03:55:57Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=0bcbd947b47d8f3af6c04508f7d493edc901dfdc'/>
<id>urn:sha1:0bcbd947b47d8f3af6c04508f7d493edc901dfdc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert 6b55f5d3 because it breaks opensolaris build</title>
<updated>2013-03-17T06:42:16Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2013-03-17T06:42:16Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=0741a14486b4c464251d4452cd36672c452c590b'/>
<id>urn:sha1:0741a14486b4c464251d4452cd36672c452c590b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Do changes in 8aa1db6 in other places which include signal.h</title>
<updated>2013-03-03T04:41:03Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2013-03-03T04:41:03Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=6b55f5d39399a33e911bb9e2907e0f9ba95a576d'/>
<id>urn:sha1:6b55f5d39399a33e911bb9e2907e0f9ba95a576d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Do not reference RequestGroups longer than necessary</title>
<updated>2013-02-26T09:49:24Z</updated>
<author>
<name>Nils Maier</name>
<email>maierman@web.de</email>
</author>
<published>2013-02-26T09:40:51Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=d1301b8697f6d2a1c0c547c504317495406ab0f7'/>
<id>urn:sha1:d1301b8697f6d2a1c0c547c504317495406ab0f7</id>
<content type='text'>
There is an initial vector of SharedHandle&lt;RequestGroup&gt; to seed the
DownloadEngine. This vector was however kept alive via main.cc -&gt;
MultiUrlRequestInfo up until the program exits, hence effetively leaking
all initial RequestGroups and associated object instances.

Hence, as a matter of dirty-workaround, drop the contents of that initial
vector as soon as it is not required any longer.
</content>
</entry>
<entry>
<title>Set sa_mask when setting signal handler</title>
<updated>2013-02-14T12:51:30Z</updated>
<author>
<name>Tatsuhiro Tsujikawa</name>
<email>tatsuhiro.t@gmail.com</email>
</author>
<published>2013-02-14T12:51:30Z</published>
<link rel='alternate' type='text/html' href='http://x-nagi.com/cgit/aria2/commit/?id=61665d2c26be32c396e295345e92449ef3b9c001'/>
<id>urn:sha1:61665d2c26be32c396e295345e92449ef3b9c001</id>
<content type='text'>
</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>
</feed>
