<feed xmlns='http://www.w3.org/2005/Atom'>
<title>monzero-core.git/contrib/epee/include/net, branch v0.9.0</title>
<subtitle>Monzero core node, command-line wallet, consensus code, and release tooling.
</subtitle>
<id>https://code.monzero.org/monzero-core.git/atom?h=v0.9.0</id>
<link rel='self' href='https://code.monzero.org/monzero-core.git/atom?h=v0.9.0'/>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/'/>
<updated>2015-12-23T11:19:16Z</updated>
<entry>
<title>epee: regularly cleanup connections we kept a reference to</title>
<updated>2015-12-23T11:19:16Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2015-12-23T11:19:16Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=22581a04415c571461368c434ece72e5756d4fbd'/>
<id>urn:sha1:22581a04415c571461368c434ece72e5756d4fbd</id>
<content type='text'>
Since connections from the ::connect method are now kept in
a deque to be able to cancel them on exit, this leaks both
memory and a file descriptor. Here, we clean those up after
30 seconds, to avoid this. 30 seconds is higher then the
5 second timeout used in the async code, so this should be
safe. However, this is an assumption which would break if
that async code was to start relying on longer timeouts.
</content>
</entry>
<entry>
<title>epee: fix hang on exit</title>
<updated>2015-12-22T12:39:02Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2015-12-22T12:31:22Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=1e2f2d7da0ee22e35670856ad964671848e186b4'/>
<id>urn:sha1:1e2f2d7da0ee22e35670856ad964671848e186b4</id>
<content type='text'>
When the boost ioservice is stopped, pending work notifications
will not happen. This includes deadline timers, which would
otherwise time out the now cancelled I/O operations. When this
happens just after starting a new connect operation, this can
leave that operations in a state where it won't receive either
the completion notification nor a timeout, causing a hang.

This is fixed by keeping a list of connections corresponding
to the connect operations, and cancelling them before stopping
the boost ioservice.

Note that the list of these connections can grow unbounded, as
they're never cleaned up. Cleaning them up would involve
working out which connections do not have any pending work,
and it's not quite clear yet how to go about this.
</content>
</entry>
<entry>
<title>core_rpc_server: add a --restricted-rpc option</title>
<updated>2015-11-27T18:27:24Z</updated>
<author>
<name>moneromooo-monero</name>
<email>moneromooo-monero@users.noreply.github.com</email>
</author>
<published>2015-11-27T18:24:29Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=75742977a8cd765175c1d3e39e2e74d25c6ca774'/>
<id>urn:sha1:75742977a8cd765175c1d3e39e2e74d25c6ca774</id>
<content type='text'>
It does not expose the RPC for commands like start_mining, etc
(ie, commands a public node operator might want to be restricted)
</content>
</entry>
<entry>
<title>Add IP blocking for misbehaving nodes (adapted from Boolberry)</title>
<updated>2015-11-23T18:06:20Z</updated>
<author>
<name>Javier Smooth</name>
<email>iamjaviersmooth@gmail.com</email>
</author>
<published>2015-11-23T17:34:55Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=4cea2b13b221bed66023254dd3356f2548a08df4'/>
<id>urn:sha1:4cea2b13b221bed66023254dd3356f2548a08df4</id>
<content type='text'>
With minor cleanup and fixes (spelling, indent) by moneromooo
</content>
</entry>
<entry>
<title>[fix] log level change. compilation: dns, tests</title>
<updated>2015-04-10T14:54:21Z</updated>
<author>
<name>rfree2monero</name>
<email>rfreemonero@op.pl</email>
</author>
<published>2015-04-10T14:13:57Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=32c19c6c3d677564d217ba31c16fdfc84b4faf80'/>
<id>urn:sha1:32c19c6c3d677564d217ba31c16fdfc84b4faf80</id>
<content type='text'>
old unbound #warning does not block compilation
unit tests build fine. Even though the RPC/P2P network type is required again
</content>
</entry>
<entry>
<title>[fix] Network 1.8: unlimited the RPC connections</title>
<updated>2015-04-08T17:54:07Z</updated>
<author>
<name>rfree2monero</name>
<email>rfreemonero@op.pl</email>
</author>
<published>2015-04-08T17:54:07Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=9bfa593eee5a528c70dfaed39feb140a7b10e8b5'/>
<id>urn:sha1:9bfa593eee5a528c70dfaed39feb140a7b10e8b5</id>
<content type='text'>
works for unit tests build, too
</content>
</entry>
<entry>
<title>[fix] mac os x includes std::random...</title>
<updated>2015-04-01T18:25:53Z</updated>
<author>
<name>rfree2monero</name>
<email>rfreemonero@op.pl</email>
</author>
<published>2015-04-01T18:25:53Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=44f423477a6ce0971ced31afee38e259b2b571d6'/>
<id>urn:sha1:44f423477a6ce0971ced31afee38e259b2b571d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remerged; commands JSON. logging upgrade. doxygen</title>
<updated>2015-04-01T17:00:45Z</updated>
<author>
<name>rfree2monero</name>
<email>rfreemonero@op.pl</email>
</author>
<published>2015-04-01T17:00:45Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=c511abf0058b8c1d020255faaad418b0ffd2eb26'/>
<id>urn:sha1:c511abf0058b8c1d020255faaad418b0ffd2eb26</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'monero-official/master' into network-1.6-work1</title>
<updated>2015-04-01T16:24:45Z</updated>
<author>
<name>rfree2monero</name>
<email>rfreemonero@op.pl</email>
</author>
<published>2015-04-01T16:24:45Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=3cbdf198f168e113f12fa49d016133c434964ed7'/>
<id>urn:sha1:3cbdf198f168e113f12fa49d016133c434964ed7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restore daemon interactive mode</title>
<updated>2015-03-27T12:01:30Z</updated>
<author>
<name>Thomas Winget</name>
<email>tewinget@gmail.com</email>
</author>
<published>2015-03-27T12:01:30Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=a0590d29cd9949c65a4cd67630a84410a30d33fe'/>
<id>urn:sha1:a0590d29cd9949c65a4cd67630a84410a30d33fe</id>
<content type='text'>
Daemon interactive mode is now working again.

RPC mapped calls in daemon and wallet have both had connection_context
removed as an argument as that argument was not being used anywhere.
</content>
</entry>
</feed>
