| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | api: remove unused _uint64 options accessors for contexts and sockets | Garrett D'Amore | 2025-01-01 |
| | | | | | Also, clarification and add socket option docs for MAXRECVSZ, RECONNMINT, RECONNMAXT | ||
| * | docs: convert socket options to mdbook | Garrett D'Amore | 2025-01-01 |
| | | |||
| * | README: revised information about mdbook | Garrett D'Amore | 2025-01-01 |
| | | |||
| * | docs: convert the context docs to mdbook | Garrett D'Amore | 2025-01-01 |
| | | |||
| * | api: Remove the NNG_FLAG_ALLOC | Garrett D'Amore | 2025-01-01 |
| | | | | | | | | | This flag failed to provide real zero copy that it was intended for, and it also involved extra allocations. Further, the API for it was brittle and error prone. Modern code should just work directly with nng_msg structures. | ||
| * | demos: Demos do not need to use find_package for Threads | Garrett D'Amore | 2025-01-01 |
| | | | | | | The CMAKE framework does this properly now by ensuring that nng uses nng_find_package for any of its own dependencies. | ||
| * | cmake: ensure that MbedTLS and WolfSSL can be found properly as subprojects | Garrett D'Amore | 2025-01-01 |
| | | | | | | Using nng_find_package as the helper fixes this, by ensuring that the dependency gets properly added to incorporating projects. | ||
| * | demos: raw and async demos should use nng_init | Garrett D'Amore | 2025-01-01 |
| | | |||
| * | demo: call nng_init in http_client | Garrett D'Amore | 2025-01-01 |
| | | |||
| * | demo: fix reqrep demo to use nng_init | Garrett D'Amore | 2025-01-01 |
| | | |||
| * | demo: fix rest server (must initialize NNG library) | Garrett D'Amore | 2025-01-01 |
| | | |||
| * | http: fix zero status code by default | Garrett D'Amore | 2025-01-01 |
| | | | | | | This is a recent regression that affects any server that does not explicitly set an HTTP status code. | ||
| * | demos: fix pubsub_forwarder to call nng_init | Garrett D'Amore | 2025-01-01 |
| | | |||
| * | stream demo: fix compilation, add server mode | Garrett D'Amore | 2025-01-01 |
| | | | | | This is tested and shown to work now. | ||
| * | base64: move it to private for websockets | Garrett D'Amore | 2025-01-01 |
| | | | | | | | There are no other consumers for this, and reasonably unlikely to be others for now. (Other use cases are JWTs, but that would be another whole set of functionality that we're not ready to take on.) | ||
| * | sha1: move this to private websocket API | Garrett D'Amore | 2025-01-01 |
| | | | | | | | Nothing else uses it, and nothing else *should* use it because SHA1 is insecure. WebSockets have to use it by definition, unfortunately. The implementation is not very fast, but doesn't have to be for the use case of websocket keying. | ||
| * | protocols: move content from the protocols to nng.h | Garrett D'Amore | 2025-01-01 |
| | | | | | | This should simplify things for developers. Just one header to include in most cases now. | ||
| * | docs: remove some converted content | Garrett D'Amore | 2025-01-01 |
| | | |||
| * | docs: add missing msg header prototypes | Garrett D'Amore | 2025-01-01 |
| | | |||
| * | docs: Hello 2025! | Garrett D'Amore | 2025-01-01 |
| | | |||
| * | docs: converted and improved stream factory docs | Garrett D'Amore | 2025-01-01 |
| | | |||
| * | docs: add an example of nng_recv_aio with subv2.0.0-alpha.2 | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | docs: remove some old converted content | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | docs: convert socket receive docs | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | tests: use zero port for performance test | Garrett D'Amore | 2024-12-31 |
| | | | | | This is another occasional test failure due to EADDRINUSE that we can avoid. | ||
| * | doc: document socket send API, including an example | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | docs: remove stray backtick | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | docs: convert nng_stream_get family | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | docs: nanomsg transition guide - set up links | Garrett D'Amore | 2024-12-31 |
| | | | | | | Most of these links don't go anywhere yet (waiting to be fleshed out), but at least they are filled out by the xrefs.md file. | ||
| * | docs: clean up some old stuff | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | docs: drop old nng_iov content (converted) | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | api: add NNG1_MIGRATION transition assistance macro | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | socket: rename nng_close to nng_socket_close | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | docs: progress on socket document conversion | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | docs: remove converted nng_stats_free old doc | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | .gitignore updates | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | docs: start of streams API documentation | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | workflows: no need for code analysis on docs | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | docs: API chapter index fixes | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | docs: add xrefs for URL api | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | docs: statistics updates, document nng_stat_parent (fixes #1896) | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | docs: fix URL documentation | Garrett D'Amore | 2024-12-31 |
| | | | | | | | Document `nng_url_resolve_port`, make the structure opaque, fix port numbers to be uint32 (needed for some cases), and fix a missing `const` specifier. | ||
| * | websocket tests: more resilience against EADDRINUSE | Garrett D'Amore | 2024-12-31 |
| | | |||
| * | Enhance demo/async/ to allow async dial by client | Brian Carcich | 2024-12-31 |
| | | | | | | | | | | | demo/async/client.c - Enable client, on dial, to wait for server that has not yet started demo/async/arun.sh - Run async demo with arbitrary start order of server wrt clients | ||
| * | pipes: fix crash caused by use after free race in rejection | Garrett D'Amore | 2024-12-30 |
| | | |||
| * | * MDF [core/socket] correct stat desc of rx_bytes | Jaylin | 2024-12-30 |
| | | |||
| * | poll poller: support concurrency for pollers using poll() | Garrett D'Amore | 2024-12-30 |
| | | |||
| * | poller: port events scalability (illumos/Solaris) | Garrett D'Amore | 2024-12-30 |
| | | |||
| * | fixes #530 POSIX pollqs should scale horizontally (epoll) | Garrett D'Amore | 2024-12-30 |
| | | | | | | | | | This should help Linux platforms scale even further with NNG. Port events and *maybe* poll are the last to do. Probably select will remain left in the cold, because honestly select based systems are already performance constrained. | ||
| * | kqueue: support concurrent pollers | Garrett D'Amore | 2024-12-30 |
| | | | | | | | | | | | | | | This allows greatly increased scalability for kqueue based systems with lots of cores (more likely FreeBSD than Darwin, as most macs only have a smattering of cores), but even for macs we can engage a few cores for system calls giving improvements. The implementation here is pretty simple -- each file descriptor gets assigned to its own kqueue by taking the numeric value of the file descriptor modulo the number of kqueues we have opened. The same approach will be adopted for epoll and Solaris/illumos port events. | ||
