| Commit message (Collapse) | Author | Age | ||
|---|---|---|---|---|
| ... | ||||
| * | Initial swag at asynchronous name resolution. | Garrett D'Amore | 2017-07-06 | |
| | | ||||
| * | 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. | |||
| * | Clean up worker vestiges. | Garrett D'Amore | 2017-03-12 | |
| | | ||||
| * | Introduce new generic I/O event framework. | Garrett D'Amore | 2017-02-19 | |
| | | ||||
| * | Taskq implementation. | Garrett D'Amore | 2017-02-18 | |
| | | ||||
| * | Adds NNG_OPT_SENDFD and NNG_OPT_RECVFD socket options (untested). | Garrett D'Amore | 2017-01-21 | |
| | | ||||
| * | fixes #18 Sockets should be uint32_t's (handles) not pointers. | Garrett D'Amore | 2017-01-20 | |
| | | ||||
| * | Public pipe and endpoint APIs use IDs instead of pointers. | Garrett D'Amore | 2017-01-17 | |
| | | ||||
| * | Pipe IDs are now tracked on global ID hashes. | Garrett D'Amore | 2017-01-17 | |
| | | ||||
| * | Start of event framework. | Garrett D'Amore | 2017-01-16 | |
| | | | | | | | | | | | This compiles correctly, but doesn't actually deliver events yet. As part of this, I've made most of the initializables in nng safe to tear-down if uninitialized (or set to zero e.g. via calloc). This makes it loads easier to write the teardown on error code, since I can deinit everything, without worrying about which things have been initialized and which have not. | |||
| * | Cleanup winsock somewhat. | Garrett D'Amore | 2017-01-15 | |
| | | | | | | | It turns out that I didn't quite understand overlapped I/O. We can and should always do the GetOverlappedResult(), regardless of how the routine returns. | |||
| * | Windows IPC works now. | Garrett D'Amore | 2017-01-15 | |
| | | ||||
| * | Move to generic socket & pipe workers, and up to 4 each. | Garrett D'Amore | 2017-01-08 | |
| | | | | | | This should eliminate all need for protocols to do their own thread management tasks. | |||
| * | Simplify locking for protocols. | Garrett D'Amore | 2017-01-07 | |
| | | | | | | | | | | In an attempt to simplify the protocol implementation, and hopefully track down a close related race, we've made it so that most protocols need not worry about locks, and can access the socket lock if they do need a lock. They also let the socket manage their workers, for the most part. (The req protocol is special, since it needs a top level work distributor, *and* a resender.) | |||
| * | Change a bunch of copyrights to 2017 for work done since the 1st. | Garrett D'Amore | 2017-01-05 | |
| | | ||||
| * | Test for duplicate address listen, and fix in TCP for same. | 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 | |
| | | ||||
| * | 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. | |||
| * | 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 | |
| | | ||||
| * | Rename nni_socket to nni_sock. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Use new NNI_ALLOC_STRUCT macro. nni_msg_dup copies options too. | Garrett D'Amore | 2017-01-02 | |
| | | ||||
| * | Nuke legacy _t types. | Garrett D'Amore | 2017-01-01 | |
| | | ||||
| * | Times are 64-bits, not 32-bits! | Garrett D'Amore | 2016-12-27 | |
| | | ||||
| * | nng_setopt works (rcvtimeout, etc.) External API adjustments. | Garrett D'Amore | 2016-12-23 | |
| | | | | | | | | The external API now uses simpler names for various things, notably we ditch the whole nng_socket_xx prefix. For example, intstead of nng_socket_create, we just use nng_open(). There are no more nng_socket_xxx calls. | |||
| * | Uncrustify fixes. | Garrett D'Amore | 2016-12-23 | |
| | | ||||
| * | Inline locks (fewer allocs), simpler absolute times for wakeups. nn_sock_recv. | Garrett D'Amore | 2016-12-22 | |
| | | ||||
| * | Use C99 structure initializers FTW. Various other changes. | Garrett D'Amore | 2016-12-22 | |
| | | ||||
| * | Uncrustify configuration, and shorter copyright banners, plus reformat | Garrett D'Amore | 2016-12-21 | |
| | | | | | code with uncrustify. (Minor adjustments.) No more arguments! | |||
| * | Better separate public vs. private names. | Garrett D'Amore | 2016-12-14 | |
| | | ||||
| * | New inproc transport. | Garrett D'Amore | 2016-12-12 | |
| Lots of supporting changes. | ||||
