<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nng, branch v2.0.0-alpha.3</title>
<subtitle>A mirror of https://github.com/nanomsg/nng
</subtitle>
<id>https://cogarr.net/source/cgit.cgi/nng/atom?h=v2.0.0-alpha.3</id>
<link rel='self' href='https://cogarr.net/source/cgit.cgi/nng/atom?h=v2.0.0-alpha.3'/>
<link rel='alternate' type='text/html' href='https://cogarr.net/source/cgit.cgi/nng/'/>
<updated>2025-01-10T07:22:56Z</updated>
<entry>
<title>http: The big HTTP API refactoring of January 2025.</title>
<updated>2025-01-10T07:22:56Z</updated>
<author>
<name>Garrett D'Amore</name>
<email>garrett@damore.org</email>
</author>
<published>2025-01-06T23:20:09Z</published>
<link rel='alternate' type='text/html' href='https://cogarr.net/source/cgit.cgi/nng/commit/?id=73f50e2679525e7df8734c875a3c12732565f953'/>
<id>urn:sha1:73f50e2679525e7df8734c875a3c12732565f953</id>
<content type='text'>
This represents a major change in the HTTP code base, consisting
of a complete revamp of the HTTP API. The changes here are too
numerous to mention, but the end result should be a vastly
simpler API for both server and client applications.

Many needless allocations were removed by providing fixed buffers
for various parameters and headers when possible.

A few bugs were fixed. Most especially we have fixed some bugs
around very large URIs and headers, and we have also addressed
conformance bugs to more closely conform to RFCs 9110 and 9112.

As part of this work, the APIs for WebSockets changed slightly
as well.  In particular the properties available for accessing
headers have changed.

There is still documentation conversion work to do, and additional
functionality (such as proper support for chunked transfers), but
this is a big step in the right direction.
</content>
</entry>
<entry>
<title>Update CMakeLists.txt</title>
<updated>2025-01-09T09:37:02Z</updated>
<author>
<name>Vũ Quang Thịnh</name>
<email>quangthinh.dico@gmail.com</email>
</author>
<published>2025-01-09T03:11:01Z</published>
<link rel='alternate' type='text/html' href='https://cogarr.net/source/cgit.cgi/nng/commit/?id=a381af4f5ca79576a4a9b461529a0f22fcf1e088'/>
<id>urn:sha1:a381af4f5ca79576a4a9b461529a0f22fcf1e088</id>
<content type='text'>
Fix typo of filename. Can not find filename</content>
</entry>
<entry>
<title>nng/args.h: add header guard</title>
<updated>2025-01-06T22:58:18Z</updated>
<author>
<name>Garrett D'Amore</name>
<email>garrett@damore.org</email>
</author>
<published>2025-01-06T22:58:18Z</published>
<link rel='alternate' type='text/html' href='https://cogarr.net/source/cgit.cgi/nng/commit/?id=446beac7d8fe7e2f4cb54dec849a1585d1f5b5c5'/>
<id>urn:sha1:446beac7d8fe7e2f4cb54dec849a1585d1f5b5c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>http: server callback API simplified</title>
<updated>2025-01-06T21:58:07Z</updated>
<author>
<name>Garrett D'Amore</name>
<email>garrett@damore.org</email>
</author>
<published>2025-01-06T00:46:03Z</published>
<link rel='alternate' type='text/html' href='https://cogarr.net/source/cgit.cgi/nng/commit/?id=f42d0c6ef956d119e8762a3ecda37886fa055637'/>
<id>urn:sha1:f42d0c6ef956d119e8762a3ecda37886fa055637</id>
<content type='text'>
This simplified API lets callbacks obtain the response from the
connection objection directly, and does not require the aio to carry
it as a parameter.  Further, the request and response are both
stored inline in the connection, reducing allocations.

This is at present only for the server; the client will get a similar
set of changes.
</content>
</entry>
<entry>
<title>http: changing transaction API to inline req and res structures</title>
<updated>2025-01-06T06:39:17Z</updated>
<author>
<name>Garrett D'Amore</name>
<email>garrett@damore.org</email>
</author>
<published>2025-01-05T19:47:03Z</published>
<link rel='alternate' type='text/html' href='https://cogarr.net/source/cgit.cgi/nng/commit/?id=bce6a79fc55852032e9d653b099a121353aaa238'/>
<id>urn:sha1:bce6a79fc55852032e9d653b099a121353aaa238</id>
<content type='text'>
This is a step towards simplifying this API and ultimately simplifying
the HTTP callback API used for the server side.
</content>
</entry>
<entry>
<title>posix: move tcpdialer definition out of shared header</title>
<updated>2025-01-05T18:49:17Z</updated>
<author>
<name>Garrett D'Amore</name>
<email>garrett@damore.org</email>
</author>
<published>2025-01-05T18:49:17Z</published>
<link rel='alternate' type='text/html' href='https://cogarr.net/source/cgit.cgi/nng/commit/?id=d31844817a5b304a894c5b963cd52aeb9e47c627'/>
<id>urn:sha1:d31844817a5b304a894c5b963cd52aeb9e47c627</id>
<content type='text'>
</content>
</entry>
<entry>
<title>platform: remove reader/writer locks</title>
<updated>2025-01-05T17:49:56Z</updated>
<author>
<name>Garrett D'Amore</name>
<email>garrett@damore.org</email>
</author>
<published>2025-01-05T17:46:16Z</published>
<link rel='alternate' type='text/html' href='https://cogarr.net/source/cgit.cgi/nng/commit/?id=e5d5b625f16c3c3df5a3fdcc114a6694d82ab6e8'/>
<id>urn:sha1:e5d5b625f16c3c3df5a3fdcc114a6694d82ab6e8</id>
<content type='text'>
The only thing using this was the transport lookups, but as
those transports are now fully initialized in nng_init, we
no longer need to lock that at all.
</content>
</entry>
<entry>
<title>platform: eliminate NNI_CV_INITIALIZER altogether</title>
<updated>2025-01-05T17:48:37Z</updated>
<author>
<name>Garrett D'Amore</name>
<email>garrett@damore.org</email>
</author>
<published>2025-01-05T17:21:33Z</published>
<link rel='alternate' type='text/html' href='https://cogarr.net/source/cgit.cgi/nng/commit/?id=cf7dda752e1a49cb1003b0e300a5200ff0b0c92e'/>
<id>urn:sha1:cf7dda752e1a49cb1003b0e300a5200ff0b0c92e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>reap: use sys init and fini instead of NNI_CV_INITIALIZER.</title>
<updated>2025-01-05T17:40:04Z</updated>
<author>
<name>Garrett D'Amore</name>
<email>garrett@damore.org</email>
</author>
<published>2025-01-05T17:09:58Z</published>
<link rel='alternate' type='text/html' href='https://cogarr.net/source/cgit.cgi/nng/commit/?id=a300db42527a3eff0b037b3aa5fa3ff50f8227d4'/>
<id>urn:sha1:a300db42527a3eff0b037b3aa5fa3ff50f8227d4</id>
<content type='text'>
The CV_INITIALIZER is error prone, as it cannot use cv_until.
</content>
</entry>
<entry>
<title>pthreads: avoid double indirection for cv mutex</title>
<updated>2025-01-05T17:40:04Z</updated>
<author>
<name>Garrett D'Amore</name>
<email>garrett@damore.org</email>
</author>
<published>2025-01-05T16:43:00Z</published>
<link rel='alternate' type='text/html' href='https://cogarr.net/source/cgit.cgi/nng/commit/?id=50ec02d5320d3cde101ad46844f3bec7304eda35'/>
<id>urn:sha1:50ec02d5320d3cde101ad46844f3bec7304eda35</id>
<content type='text'>
</content>
</entry>
</feed>
