| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | Fix a few race condition panics. | Garrett D'Amore | 2017-06-25 |
| | | |||
| * | Remove stale endpoint reap stuff. Note that req/rep fails sometimes. | Garrett D'Amore | 2017-06-24 |
| | | |||
| * | Protocols keep their own reference counts. | Garrett D'Amore | 2017-06-24 |
| | | |||
| * | Start undoing the recursive references -- KISS. | Garrett D'Amore | 2017-06-22 |
| | | |||
| * | Don't acquire the lock if the endpoint isn't on a list. | Garrett D'Amore | 2017-06-22 |
| | | |||
| * | Use ep_closed to track state (disambiguate name.) | Garrett D'Amore | 2017-06-22 |
| | | |||
| * | Note that we have work to do to properly clean up. TBD. | Garrett D'Amore | 2017-06-22 |
| | | |||
| * | Simplify endpoint pipe startup. Fix lost pipe on closed ep. | Garrett D'Amore | 2017-06-22 |
| | | |||
| * | Improve debugging and eliminate dead code in objhash. | Garrett D'Amore | 2017-06-21 |
| | | |||
| * | Make APIs for holding references more consistent. | Garrett D'Amore | 2017-06-21 |
| | | |||
| * | Endpoint close can be moved later; add check for closed in pipe_add. | Garrett D'Amore | 2017-06-09 |
| | | |||
| * | Eliminate idle pipe list (unused). | Garrett D'Amore | 2017-06-09 |
| | | |||
| * | 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 |
| | | |||
