| Commit message (Collapse) | Author | Age | ||
|---|---|---|---|---|
| ... | ||||
| * | Don't dereference the psock on an error. | Garrett D'Amore | 2017-06-09 | |
| | | ||||
| * | 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 | |
| | | ||||
| * | 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 | |
| | | ||||
