| Commit message (Collapse) | Author | Age | ||
|---|---|---|---|---|
| ... | ||||
| * | fixes #715 nng_opts_parse() uses const incorrectly | Garrett D'Amore | 2018-09-10 | |
| | | ||||
| * | fixes #714 Incomplete reset of RES/REQ breaks http_transact | Garrett D'Amore | 2018-09-10 | |
| | | ||||
| * | fixes #713 stats warnings from Windows | Garrett D'Amore | 2018-09-09 | |
| | | ||||
| * | fixes #712 windows nni_atomic_set64 should not return value | Garrett D'Amore | 2018-09-09 | |
| | | ||||
| * | fixes #710 idhash has nasty performance bug | Garrett D'Amore | 2018-09-09 | |
| | | | | | fixes #709 idhash bug on duplicate add | |||
| * | remove unused typedef | QXSoftware | 2018-09-09 | |
| | | ||||
| * | remove redundant zero memset | QXSoftware | 2018-09-09 | |
| | | ||||
| * | update .gitignore for MacOSX | QXSoftware | 2018-09-09 | |
| | | ||||
| * | fixes #707 ZeroTier pipe logic could be condensed | Garrett D'Amore | 2018-09-07 | |
| | | ||||
| * | fixes #4 Statistics support | Garrett D'Amore | 2018-09-03 | |
| | | | | | | | | | | | | | | | | | This introduces new public APIs for obtaining statistics, and adds some generic stats for dialers, listeners, pipes, and sockets. Also added are stats for inproc and pairv1 protocol. The other protocols and transports will have stats added incrementally as time goes on. A simple test program, and man pages are provided for this. Start by looking at nng_stat(5). Statistics does have some impact, and they can be disabled by using the advanced NNG_ENABLE_STATS (setting it to OFF, it's ON by default) if you need to build a minimized configuration. | |||
| * | fixes #693 Failed dial results in hard spin | Garrett D'Amore | 2018-08-31 | |
| | | ||||
| * | fixes #691 Desire 16 and 64 bit message manipulators | Garrett D'Amore | 2018-08-31 | |
| | | | | | | | We use macros to generate message bodies for each of the various variants, reducing source code size (but not compiled size). The documentation is updated to indicate each of these variants. | |||
| * | fixes #690 Zerotier listener LOCADDR property wanted | Garrett D'Amore | 2018-08-31 | |
| | | | | | | While here we separate out the dialer and listener options, so that options for tuning connection are only available for listeners. | |||
| * | fixes #681 HTTP convenience GET method desired... | Garrett D'Amore | 2018-08-30 | |
| | | | | | | This adds a couple of new methods, and related documentation and test cases. | |||
| * | fixes #687 POLLHUP is problematic on macOS too... | Garrett D'Amore | 2018-08-30 | |
| | | | | | | | | | | Basically, we can ignore EV_EOF, as we wind up still alerting the corresponding events. EV_ERROR we still treat as HUP. (The EV_EOF was responsible for prematurely closing the socket and aborting transactions while there was still data in the socket buffers.) | |||
| * | fixes #686 strtoull() not present on Windows | Garrett D'Amore | 2018-08-30 | |
| | | | | | | | This both makes new functions available to the core, and addresses a bug which would have prevented building the ZeroTier transport on Windows. | |||
| * | fixes #688 Dangling link in nng_aio_begin() | Garrett D'Amore | 2018-08-30 | |
| | | ||||
| * | fixes #684 CentOS 5 broken -- has epoll but not eventfd | Garrett D'Amore | 2018-08-30 | |
| | | ||||
| * | fixes #683 atomic 64 stuff broken on pre-C11 stacks | Garrett D'Amore | 2018-08-29 | |
| | | ||||
| * | fixes #678 local binding for TLS+TCP sockets | Garrett D'Amore | 2018-08-28 | |
| | | ||||
| * | Issues/634 (#677) | Matthew Zipay | 2018-08-28 | |
| | | | | | * fixes #634 for tests/tls by explicitly using IPv4 for the "Valid verify works" test | |||
| * | fixes #673 transports could benefit from access to upper layer | Garrett D'Amore | 2018-08-27 | |
| | | ||||
| * | fixes #674 want 64-bit atomics (for stats) | Garrett D'Amore | 2018-08-27 | |
| | | ||||
| * | fixes #608 Add TCP support to specify local network interface | Garrett D'Amore | 2018-08-27 | |
| | | | | | | This also fixes a leaked TCP connection on a failure path, which we noticed while working this change. | |||
| * | fixes #669 pipe.c type conversion warning | Garrett D'Amore | 2018-08-20 | |
| | | ||||
| * | fixes #668 Remove the old win_event stuff | Garrett D'Amore | 2018-08-20 | |
| | | ||||
| * | fixes #665 Convert Windows UDP to raw IOCP | Garrett D'Amore | 2018-08-20 | |
| | | ||||
| * | fixes #232 Add cancellation support to HTTP handler API | Garrett D'Amore | 2018-08-20 | |
| | | | | | | Well, actually, #506 fixed that, but this fixes the commentary that indicates otherwise in the code. | |||
| * | fixes #506 AIO "providers" need a way to call nni_aio_schedule. | Garrett D'Amore | 2018-08-20 | |
| | | ||||
| * | fixes #664 aio cancellation could be better | Garrett D'Amore | 2018-08-20 | |
| | | | | | | | | | | This changes the signature of the aio cancellation routines to take the argument for cancellation directly, so we do not need to lookup the argument using the nni_aio_get_prov_data. We should probably consider eliminating nni_aio_get_prov_data, and co, and changing the prov_extra to reflect prov_data. Later. | |||
| * | fixes #541 inproc does not honor maxrecvsize option | Garrett D'Amore | 2018-08-20 | |
| | | ||||
| * | fixes #662 Configuring without HTTP fails | Garrett D'Amore | 2018-08-20 | |
| | | ||||
| * | fixes #638 Race condition detected in websocket | Garrett D'Amore | 2018-08-19 | |
| | | | | | fixes #651 Use after free in websocket | |||
| * | Remove dead #if 0 code in dialer. | Garrett D'Amore | 2018-08-19 | |
| | | ||||
| * | fixes #653 Weird connect failures in dialer (multistress) (#660) | Garrett D'Amore | 2018-08-20 | |
| | | | | | | | | The POLLHUP (or rather EPOLLHUP) flag does not quite mean the same thing in Linux, and we've seen random failures where we will sometimes get this event on a socket that is freshly connected. This might be a bug in Linux, but it is easy enough to workaround -- we just don't watch for it at all. | |||
| * | fixed compilation error on OpenBSD, missing sockpeercred (#659) | Francisc Simon | 2018-08-19 | |
| | | | | fixed compilation error on OpenBSD, missing sockpeercred | |||
| * | fixes #656 Don't connect/remove IPC sockets unless bind fails | Garrett D'Amore | 2018-08-16 | |
| | | ||||
| * | fixes #654 use aio for synchronous connect | Garrett D'Amore | 2018-08-15 | |
| | | ||||
| * | fixes #652 dial has no timeout with UNIX domain sockets | Garrett D'Amore | 2018-08-14 | |
| | | ||||
| * | fixes #648 REQ protocol can hang on close | Garrett D'Amore | 2018-08-14 | |
| | | | | | | | | | | | | Actually the problem was in socket core, in particular in the shutdown code. The socket shutdown is supposed to ensure that no pipes were present on the socket, so that protocols need not concern themselves with this. The code unfortunately was busted, due to an ordering problem compounded by a race condition. This fixes that, and changes the REQ protocol to avoid the blocking condition altogether, and sprinkles a few assertions to validate these rules are being adhered to. | |||
| * | fixes #208 pipe start should occur before connect / accept | Garrett D'Amore | 2018-08-14 | |
| | | | | | | | | | | | fixes #599 nng_dial sync should not return until added to socket This reintroduces the changes for the above fixes, building upon the transport modifications that we have made to eliminate the separate transport pipe start entry point. It also includes slightly reworked code during start to put a hold on the pipe when it is created, which we we drop at the end, hopefully fixing a use-after-free. | |||
| * | fixes #645 remove start from ZeroTier transport | Garrett D'Amore | 2018-08-14 | |
| | | ||||
| * | fixes #647 IPC and TCP fixes from rewrite | Garrett D'Amore | 2018-08-14 | |
| | | ||||
| * | fixes #644 remove start from TLS code | Garrett D'Amore | 2018-08-14 | |
| | | ||||
| * | fixes #639 Memory leak in http client | Garrett D'Amore | 2018-08-13 | |
| | | ||||
| * | fixes #632 TCP start elimination | Garrett D'Amore | 2018-08-13 | |
| | | | | | | While here, perform a more aggressive close of the pipe on reaping (IPC). | |||
| * | fixes #615 IPC close on Windows leaves handle open | Garrett D'Amore | 2018-08-12 | |
| | | ||||
| * | fixes #640 IPC leaks found | Garrett D'Amore | 2018-08-11 | |
| | | ||||
| * | Provide an argument name | Fred Eisele | 2018-08-11 | |
| | | ||||
| * | Write out ‘delete’ | Fred Eisele | 2018-08-11 | |
| | | ||||
