<feed xmlns='http://www.w3.org/2005/Atom'>
<title>monzero-core.git/contrib/epee/include/net/abstract_tcp_server2.h, branch main</title>
<subtitle>Monzero core node, command-line wallet, consensus code, and release tooling.
</subtitle>
<id>https://code.monzero.org/monzero-core.git/atom?h=main</id>
<link rel='self' href='https://code.monzero.org/monzero-core.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/'/>
<updated>2026-06-03T10:17:18Z</updated>
<entry>
<title>p2p: close zone connections before stopping net servers</title>
<updated>2026-06-03T10:17:18Z</updated>
<author>
<name>selsta</name>
<email>selsta@sent.at</email>
</author>
<published>2026-05-31T01:09:17Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=b7ca9e73f23cfb0ce1e795b2074ad12af56b04e3'/>
<id>urn:sha1:b7ca9e73f23cfb0ce1e795b2074ad12af56b04e3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>p2p: fix hanging shutdown</title>
<updated>2026-04-04T22:02:49Z</updated>
<author>
<name>j-berman</name>
<email>justinberman@protonmail.com</email>
</author>
<published>2026-03-18T02:39:13Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=7bc2d5a42e8462f2a04f71bd59111a863fa9a6d8'/>
<id>urn:sha1:7bc2d5a42e8462f2a04f71bd59111a863fa9a6d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>p2p: connection patches</title>
<updated>2026-02-02T18:22:41Z</updated>
<author>
<name>j-berman</name>
<email>justinberman@protonmail.com</email>
</author>
<published>2026-01-09T00:10:36Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=ee9e4a49baae0319f6cab543979e221f251339a3'/>
<id>urn:sha1:ee9e4a49baae0319f6cab543979e221f251339a3</id>
<content type='text'>
- Make sure the server sends a complete response when the client
includes the "Connection: close" header.
- Make sure the server terminates in `m_strand` to avoid
concurrent socket closure and ops processing.
</content>
</entry>
<entry>
<title>Skip ping connections in outgoing count</title>
<updated>2025-08-19T21:16:05Z</updated>
<author>
<name>Lee *!* Clagett</name>
<email>code@leeclagett.com</email>
</author>
<published>2025-06-21T00:45:30Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=e23b759b37027b989d1eee81f91cae9d28109f2b'/>
<id>urn:sha1:e23b759b37027b989d1eee81f91cae9d28109f2b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix build with boost ASIO 0.87. Support boost 1.66+</title>
<updated>2025-02-14T18:29:57Z</updated>
<author>
<name>Lee *!* Clagett</name>
<email>code@leeclagett.com</email>
</author>
<published>2024-12-17T21:40:15Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=01bcd52924244ec8d2a24c10fcef8959289d09ff'/>
<id>urn:sha1:01bcd52924244ec8d2a24c10fcef8959289d09ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Set response limits on http server connections</title>
<updated>2025-02-14T05:21:05Z</updated>
<author>
<name>Lee *!* Clagett</name>
<email>code@leeclagett.com</email>
</author>
<published>2025-01-21T14:56:52Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=13ff355cf6081776fd7379080c17246e35c1236d'/>
<id>urn:sha1:13ff355cf6081776fd7379080c17246e35c1236d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup TCP throttling code (performance) + move connection checks</title>
<updated>2024-12-20T01:54:22Z</updated>
<author>
<name>Lee *!* Clagett</name>
<email>code@leeclagett.com</email>
</author>
<published>2024-08-27T18:07:52Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=0cd74568d6a7709c82cb12012ec952c8d00d6c96'/>
<id>urn:sha1:0cd74568d6a7709c82cb12012ec952c8d00d6c96</id>
<content type='text'>
</content>
</entry>
<entry>
<title>address PR comments</title>
<updated>2022-07-08T22:10:03Z</updated>
<author>
<name>j-berman</name>
<email>justinberman@protonmail.com</email>
</author>
<published>2022-07-06T23:47:34Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=a82fba4b7b944a54d2a14922f44d7eee367e4912'/>
<id>urn:sha1:a82fba4b7b944a54d2a14922f44d7eee367e4912</id>
<content type='text'>
</content>
</entry>
<entry>
<title>connection: fix implementation</title>
<updated>2022-07-06T05:33:34Z</updated>
<author>
<name>anon</name>
<email>anon [at] nowhere</email>
</author>
<published>2021-06-28T19:13:02Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=3be1dbd0963a76a05fd7f72f28100726daa1c4e7'/>
<id>urn:sha1:3be1dbd0963a76a05fd7f72f28100726daa1c4e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Eliminate dependence on boost::interprocess #8223</title>
<updated>2022-03-30T18:18:32Z</updated>
<author>
<name>Jeffrey</name>
<email>jeffryan@tamu.edu</email>
</author>
<published>2022-03-30T18:18:32Z</published>
<link rel='alternate' type='text/html' href='https://code.monzero.org/monzero-core.git/commit/?id=17772ef53e57620f47c426fa4557671a86f1b3ae'/>
<id>urn:sha1:17772ef53e57620f47c426fa4557671a86f1b3ae</id>
<content type='text'>
In this repo, `boost::interprocess` was being used soley to make `uint32_t` operations atomic. So I replaced each instance of
`boost::interprocess::ipcdetail::atomic(...)32` with `std::atomic` methods. I replaced member declarations as applicable. For example,
when I needed to change a `volatile uint32_t` into a `std::atomic&lt;uint32_t&gt;`. Sometimes, a member was being used a boolean flag, so
I replaced it with `std::atomic&lt;bool&gt;`.

You may notice that I didn't touch `levin_client_async.h`. That is because this file is entirely unused and will be deleted in PR monero-project#8211.

Additional changes from review:
* Make some local variables const
* Change postfix operators to prefix operators where value was not need
</content>
</entry>
</feed>
