[nanomsg] status update libnng

  • From: "Garrett D'Amore" <garrett@xxxxxxxxxx>
  • To: "nanomsg@xxxxxxxxxxxxx" <nanomsg@xxxxxxxxxxxxx>
  • Date: Sun, 25 Dec 2016 23:45:59 -0800

Just a brief Christmas (western) update…

libnng is now managing connections.  There’s a lot more to this than you’d
think — and a lot of details that I’ve written under the hood.

 I expect that by New Years I’ll have it in a functional state for TCP for
POSIX systems, for at least the primary patterns / protocols.  TBH, I’m
really only a couple of hours from that point.

Note that the current code base is pretty much crash-immune with respect to
things that caused grief in libnanomsg — e.g. ENOMEM errors will not impact
libnng.  The whole approach has been from a “correct first”, so I expect we
will have fewer problems once we actually start using this.

Things are moving apace… quite quickly actually.

If anyone is so inclined to review or give feedback on teh existing code,
I’m now at the point to receive it, understanding that there are still
large swathes still unimplemented.  You can’t use it for TCP for example.
But at this point I’d rather solicit feedback early rather than late.
Don’t tell me what’s missing, but if you see problems with what’s already
there, please *do* let me know.

I’m going on a ski trip for the next several days, but will probably work
in the evenings getting the thing to a state where other folks can start
playing with for actual experimentation.

I’m really looking forward to benchmarking this thing.  I think we’re gonna
blow the doors off libnanomsg, at least for platforms that have non-crappy
pthreads. :-)

Merry Christmas everyone! :-)

  - Garrett

Other related posts: