| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | Refactor stop again, closing numerous races (thanks valgrind!) | Garrett D'Amore | 2017-06-28 |
| | | |||
| * | Protocols keep their own reference counts. | Garrett D'Amore | 2017-06-24 |
| | | |||
| * | Make APIs for holding references more consistent. | Garrett D'Amore | 2017-06-21 |
| | | |||
| * | Hopefully close shutdown race in rep. | Garrett D'Amore | 2017-03-29 |
| | | |||
| * | Eliminate p_active, better names for pipe start and stop. | Garrett D'Amore | 2017-03-19 |
| | | |||
| * | Race condition fixes in pub/sub. | Garrett D'Amore | 2017-03-10 |
| | | |||
| * | Pub/Sub now callback driven. | Garrett D'Amore | 2017-03-06 |
| | | |||
| * | Event notification via pollable FDs verified working. | Garrett D'Amore | 2017-01-22 |
| | | |||
| * | Added protocol flags (which ones can send, and which can receive). | Garrett D'Amore | 2017-01-21 |
| | | |||
| * | Start of event framework. | Garrett D'Amore | 2017-01-16 |
| | | | | | | | | | | | This compiles correctly, but doesn't actually deliver events yet. As part of this, I've made most of the initializables in nng safe to tear-down if uninitialized (or set to zero e.g. via calloc). This makes it loads easier to write the teardown on error code, since I can deinit everything, without worrying about which things have been initialized and which have not. | ||
| * | Various complaints found in AppVeyor build. | Garrett D'Amore | 2017-01-16 |
| | | |||
| * | Minor cleanups. | Garrett D'Amore | 2017-01-10 |
| | | |||
| * | Move to generic socket & pipe workers, and up to 4 each. | Garrett D'Amore | 2017-01-08 |
| | | | | | | This should eliminate all need for protocols to do their own thread management tasks. | ||
| * | Simplify locking for protocols. | Garrett D'Amore | 2017-01-07 |
| | | | | | | | | | | In an attempt to simplify the protocol implementation, and hopefully track down a close related race, we've made it so that most protocols need not worry about locks, and can access the socket lock if they do need a lock. They also let the socket manage their workers, for the most part. (The req protocol is special, since it needs a top level work distributor, *and* a resender.) | ||
| * | Fixes for PUB/SUB. | Garrett D'Amore | 2017-01-06 |
| | | | | | | This fixes several issues, and brings PUB/SUB to operational correctness. Included is test code to verify that. | ||
| * | Message API was awkward. | Garrett D'Amore | 2017-01-06 |
| | | | | | | | | The use of a single function to get both size and length actually turned out to be awkward to use; better to have separate functions to get each. While here, disable some of the initialization/fork checks, because it turns out they aren't needed. | ||
| * | Start of PUB/SUB testing. Fixed a subscribe bug. | Garrett D'Amore | 2017-01-06 |
| | | |||
| * | Oops forgot to git commit pub.c | Garrett D'Amore | 2017-01-05 |
| | | |||
| * | Change a bunch of copyrights to 2017 for work done since the 1st. | Garrett D'Amore | 2017-01-05 |
| | | |||
| * | Oops -- forgot to test compile. | Garrett D'Amore | 2017-01-05 |
| | | |||
| * | Release subscriptions on socket close. | Garrett D'Amore | 2017-01-05 |
| | | |||
| * | SUB protocol implemented (uses sorted linked list for topics). | Garrett D'Amore | 2017-01-05 |
