| Commit message (Collapse) | Author | Age | ||
|---|---|---|---|---|
| ... | ||||
| * | Eliminate pipes global idhash. | Garrett D'Amore | 2017-06-09 | |
| | | ||||
| * | pipe destroy need not be synchronous. | Garrett D'Amore | 2017-06-09 | |
| | | ||||
| * | Fix taskq_cancel race. | Garrett D'Amore | 2017-06-08 | |
| | | ||||
| * | Pipes are now mostly using object hash -- taskq_cancel race TBD. | Garrett D'Amore | 2017-06-08 | |
| | | ||||
| * | Copy reference counts when resizing! | Garrett D'Amore | 2017-06-08 | |
| | | ||||
| * | Create the pipe object hash (not used yet). | Garrett D'Amore | 2017-06-07 | |
| | | ||||
| * | More endpoint plumbing before pipes move to objhash. | Garrett D'Amore | 2017-06-06 | |
| | | ||||
| * | 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 | |
| | | ||||
| * | Nuke the synchronous send/recv transport methods. | Garrett D'Amore | 2017-04-12 | |
| | | ||||
| * | 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 | |
| | | ||||
| * | Eliminate per-socket workers. | Garrett D'Amore | 2017-03-10 | |
| | | ||||
| * | Good-bye reaper thread. | 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 | |
| | | ||||
| * | 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 | |
| | | ||||
| * | 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 | |
| | | ||||
| * | 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. | |||
| * | Add endpoint tuning of maxrcv size. Fix cmsg API. | Garrett D'Amore | 2017-01-24 | |
| | | | | | | | | | | | | | | | The CMSG handling was completely borked. This is fixed now, and we stash the SP header size (ugh) in the CMSG contents to match what nanomsg does. We now pass the cmsg validation test. We also fixed handling of certain endpoint-related options, so that endpoints can get options from the socket at initialization time. This required a minor change to the transport API for endpoints. Finally, we fixed a critical fault in the REP handling of RAW sockets, which caused them to always return NNG_ESTATE in all cases. It should now honor the actual socket option. | |||
| * | Add nni_ep_hold, nni_ep_hold_close, nni_ep_rele, nng_endpoint_close. | Garrett D'Amore | 2017-01-24 | |
| | | ||||
| * | Implement reconnect timer including backoff. | Garrett D'Amore | 2017-01-24 | |
| | | | | | This allows us to enable the last test case for compat_reqrep. | |||
