| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | Reconn times acquired atomically by socket under lock. | Garrett D'Amore | 2017-06-06 |
| | | |||
| * | Endpoint now holds a reference on the socket. | Garrett D'Amore | 2017-06-06 |
| | | |||
| * | Start of using objhash for endpoints. | Garrett D'Amore | 2017-06-06 |
| | | |||
| * | Properly constrain initial value for object IDs. | Garrett D'Amore | 2017-06-06 |
| | | |||
| * | Make objhash fini calls idempotent. | Garrett D'Amore | 2017-06-06 |
| | | |||
| * | New object hash implementation, used by socket (to start). | Garrett D'Amore | 2017-06-05 |
| | | |||
| * | Implementation of object hash (derived from idhash, but smarter.) | Garrett D'Amore | 2017-06-02 |
| | | |||
| * | Pipe ID race on close (pipe IDs are zero at close). | Garrett D'Amore | 2017-04-14 |
| | | | | | | This should address some of the errors we've seen. Additionally, the scalability test was a bit brittle due to too-short timeouts. | ||
| * | Nuke the synchronous send/recv transport methods. | Garrett D'Amore | 2017-04-12 |
| | | |||
| * | ETIME may not be defined on various platforms (STREAMs specific). | Garrett D'Amore | 2017-04-12 |
| | | |||
| * | Hopefully close shutdown race in rep. | Garrett D'Amore | 2017-03-29 |
| | | |||
| * | IPC send/recv works asynchronously for POSIX. | Garrett D'Amore | 2017-03-29 |
| | | | | | | | | | | | As with TCP, we're still using threads under the hood. But this completes the send/recv logic conversion for POSIX to our AIO framework, and hence represents a substantial milestone towards full asyncronous operation. We still need to do accept/connect operations asynchronously, then making. Windows overlapped IO work properly. After that, poll/epoll/kqueue, etc. | ||
| * | Clean up some dead code. | Garrett D'Amore | 2017-03-29 |
| | | |||
| * | TCP (POSIX) async send/recv working. Other changes. | Garrett D'Amore | 2017-03-29 |
| | | | | | | | | Transport-level pipe initialization is now sepearate and explicit. The POSIX send/recv logic still uses threads under the hood, but makes use of the AIO framework for send/recv. This is a key stepping stone towards enabling poll() or similar async I/O approaches. | ||
| * | More interface hiding. (pipe tran data setting). | Garrett D'Amore | 2017-03-19 |
| | | |||
| * | Holds instead of references (holds from nng user land). | Garrett D'Amore | 2017-03-19 |
| | | |||
| * | Wake on refcnt == 0, not 1. | Garrett D'Amore | 2017-03-19 |
| | | |||
| * | More cleanups. Delete unused call, isolate ep list creation. | Garrett D'Amore | 2017-03-19 |
| | | |||
| * | More API cleanups to separate interfaces. (nni_pipe_create). | Garrett D'Amore | 2017-03-19 |
| | | |||
| * | Eliminate p_active, better names for pipe start and stop. | Garrett D'Amore | 2017-03-19 |
| | | |||
| * | Reduce socket/pipe private data coupling. | Garrett D'Amore | 2017-03-19 |
| | | |||
| * | Fix leaking taskq data. | Garrett D'Amore | 2017-03-12 |
| | | |||
| * | Clean up worker vestiges. | Garrett D'Amore | 2017-03-12 |
| | | |||
| * | Notification working - separate thread now. | Garrett D'Amore | 2017-03-11 |
| | | |||
| * | Removing some dead code. | Garrett D'Amore | 2017-03-11 |
| | | |||
| * | Surveyor pattern callback-driven. | Garrett D'Amore | 2017-03-10 |
| | | |||
| * | Race condition fixes in pub/sub. | Garrett D'Amore | 2017-03-10 |
| | | |||
| * | Eliminate per-socket workers. | Garrett D'Amore | 2017-03-10 |
| | | |||
| * | Good-bye reaper thread. | Garrett D'Amore | 2017-03-10 |
| | | |||
| * | Pipeline is now race free (and simpler to boot!) | Garrett D'Amore | 2017-03-10 |
| | | |||
| * | Bus protocol close races fixed. | Garrett D'Amore | 2017-03-10 |
| | | |||
| * | Start of close related race fixes. Scalability test. | Garrett D'Amore | 2017-03-10 |
| | | |||
| * | Req/Rep now callback driven. | Garrett D'Amore | 2017-03-07 |
| | | |||
| * | Initial work on REP callback handling. | Garrett D'Amore | 2017-03-06 |
| | | |||
| * | Pub/Sub now callback driven. | Garrett D'Amore | 2017-03-06 |
| | | |||
| * | Pair protocol now callback driven. | Garrett D'Amore | 2017-03-06 |
| | | |||
| * | Bus protocol now callback-driven. | Garrett D'Amore | 2017-03-05 |
| | | |||
| * | Pipeline protocol now entirely callback driven. | Garrett D'Amore | 2017-03-04 |
| | | |||
| * | Timer implementation. Operations can timeout now? | Garrett D'Amore | 2017-03-03 |
| | | |||
| * | Start of msgq aio. | Garrett D'Amore | 2017-03-01 |
| | | |||
| * | Async I/O for POSIX implemented using threads (untested.) | Garrett D'Amore | 2017-02-24 |
| | | |||
| * | Rename ioev to aio. Eliminate generic cancel handling (not needed). | Garrett D'Amore | 2017-02-23 |
| | | | | | | | | | We will still need some kind of specific handling of cancellation for msg queues, but it will be simpler to just implement that for the queues, and not worry about cancellation in the general case around poll etc. (The low level poll and I/O routines will get notified by their underlying transport pipes/descriptors closing.) | ||
| * | Introduce new generic I/O event framework. | Garrett D'Amore | 2017-02-19 |
| | | |||
| * | Introduce new NNG_ECANCELED errno. | Garrett D'Amore | 2017-02-19 |
| | | |||
| * | Taskq implementation. | Garrett D'Amore | 2017-02-18 |
| | | |||
| * | Fix trailing comment.threaded | Garrett D'Amore | 2017-02-18 |
| | | |||
| * | We don't need putback on message queues after all. | Garrett D'Amore | 2017-02-18 |
| | | |||
| * | Add device support & testing. Bus semantic fix. | Garrett D'Amore | 2017-01-27 |
| | | | | | | | | | | | | This adds nn_device and nng_device. There were some internal changes required to fix shutdown / close issues. Note that we shut down the sockets when exiting from device -- this is required to make both threads see the failure and bail, since we are not using a single event loop. I also noticed that the bus protocol had a bug where it would send messages back to the originator. This was specifically tested for in the compat_device test, and we have fixed it. | ||
| * | Fix bug that prevents threads from starting if waited on too soon. | Garrett D'Amore | 2017-01-26 |
| | | | | | | | | This is partly caused by a race, but also an incorrect boolean short-circuit that I had not reasoned about properly. Mostly changing the boolean order fixes the condition, so that we prefer to start than to stop, if both are set. | ||
| * | Fixes for BUS protocol in compat, test suite, and timing in compat tests. | Garrett D'Amore | 2017-01-26 |
| | | |||
