| Commit message (Collapse) | Author | Age | ||
|---|---|---|---|---|
| ... | ||||
| * | Added test for cancellation, fixed retry bug. | Garrett D'Amore | 2017-01-05 | |
| | | | | | | | On retry we were pushing back to the queue. The problem with this is that we could wind up pushing back many copies of the message if no reader was present. The new code ensures at most one retry is outstanding. | |||
| * | 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 | |
| | | ||||
| * | PUB protocol (untested). | Garrett D'Amore | 2017-01-05 | |
| | | ||||
| * | Add nng_shutdown() for sockets to help avoid close race. | Garrett D'Amore | 2017-01-05 | |
| | | | | | Also we added a two phase shutdown for threads. | |||
| * | 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 | |
| | | ||||
| * | Fixes for TCP transport. Working now. | Garrett D'Amore | 2017-01-04 | |
| | | ||||
| * | Recv returns 0 on EOF. | Garrett D'Amore | 2017-01-04 | |
| | | ||||
| * | Fix close related races (POSIX close is a PITA). | Garrett D'Amore | 2017-01-04 | |
| | | ||||
| * | Compilation fixes for Linux. | Garrett D'Amore | 2017-01-04 | |
| | | ||||
| * | TCP listen and accept test. | Garrett D'Amore | 2017-01-04 | |
| | | | | | There is an occasional use-after-free bug we need to fix still. | |||
| * | Test for duplicate address listen, and fix in TCP for same. | Garrett D'Amore | 2017-01-04 | |
| | | ||||
| * | Starting a common transport testing framework. | Garrett D'Amore | 2017-01-04 | |
| | | ||||
| * | Initial cut at TCP, totally untested beyond compilation. | Garrett D'Amore | 2017-01-04 | |
| | | | | | | This also adds checks in the protocols to verify that pipe peers are of the proper protocol. | |||
| * | Working towards TCP support. | Garrett D'Amore | 2017-01-03 | |
| | | ||||
| * | Add NNI_PUT64 and NNI_GET64. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Add NNI_GET32, NNI_PUT32 macros. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Leak fixes for valgrind. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Fixes to enable REQ/REP to operate. | Garrett D'Amore | 2017-01-02 | |
| | | | | | | | | This uncovered a few problems - inproc was not moving the headers to the body on transmit, and the message chunk allocator had a serious bug leading to memory corruption. I've also added a message dumper, which turns out to be incredibly useful during debugging. | |||
| * | Begin testing REQ/REP. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Protocol initialization restructuring. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Endpoint renaming. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Transport renaming. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Transport renaming phase 1. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Uncrustify. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Rename nni_socket to nni_sock. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Change msgqueue -> msgq. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | More structure allocation macro conversion. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Use new NNI_ALLOC_STRUCT macro. nni_msg_dup copies options too. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Clear the connected pipe so dialers don't reuse earlier pipes. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Stack related fixes for valgrind platform test. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Backtrace fix found by gcc warning. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Uncrustify. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Final purge of old threading & synch stuff. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | inproc uses new mutex/condvars. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | REQ/REP use new style locks. Also, enable compilation for REP. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Endpoint uses single thread. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Socket reaper uses new-thread. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Message queues use new locking primitives. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Pipe simplifications for thread management. | Garrett D'Amore | 2017-01-01 | |
| | | | | | | | | This may also address a race in closing down pipes. Now pipes are always registered with the socket. They also always have both a sender and receiver thread. If the protocol doesn't need one or the other, the stock thread just exits early. | |||
| * | Nuke legacy _t types. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | New thread infrastructure -- not used anywhere yet, but tested. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | ECLOSED should abort the dialer. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Free our per socket message queues. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Finally closed the silly endpoint / pipe use-after-free race. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | More use after free. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Use after free fix. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
| * | Close & destroy endpoints in a single operation. | Garrett D'Amore | 2016-12-31 | |
| | | ||||
