| Commit message (Collapse) | Author | Age | |
|---|---|---|---|
| * | fixes #173 Define public HTTP server API | Garrett D'Amore | 2018-02-01 |
| | | | | | | | | | | | | | | | | | | | | | | | | This introduces enough of the HTTP API to support fully server applications, including creation of websocket style protocols, pluggable handlers, and so forth. We have also introduced scatter/gather I/O (rudimentary) for aios, and made other enhancements to the AIO framework. The internals of the AIOs themselves are now fully private, and we have eliminated the aio->a_addr member, with plans to remove the pipe and possibly message members as well. A few other minor issues were found and fixed as well. The HTTP API includes request, response, and connection objects, which can be used with both servers and clients. It also defines the HTTP server and handler objects, which support server applications. Support for client applications will require a client object to be exposed, and that should be happening shortly. None of this is "documented" yet, bug again, we will follow up shortly. | ||
| * | fixes #132 Implement saner notification for file descriptors | Garrett D'Amore | 2017-10-24 |
| | | | | | | | | | | This eliminates the "quasi-functional" notify API altogether. The aio framework will be coming soon to replace it. As a bonus, apps (legacy apps) that use the notification FDs will see improved performance, since we don't have to context switch to give them a notification. | ||
| * | fixes #112 Need to move some stuff from socket to message queues | Garrett D'Amore | 2017-10-23 |
| | | |||
| * | Remove some dead code; msg queue depths are always unsigned. | Garrett D'Amore | 2017-08-07 |
| | | |||
| * | Give up on uncrustify; switch to clang-format. | Garrett D'Amore | 2017-07-10 |
| | | |||
| * | Remove the unused infinite timeout versions of msgq. | Garrett D'Amore | 2017-07-03 |
| | | |||
| * | Delete unused msgq_notify. (We use aios instead.) | Garrett D'Amore | 2017-07-03 |
| | | |||
| * | Use common aio cancellation. | Garrett D'Amore | 2017-07-02 |
| | | |||
| * | Notification working - separate thread now. | Garrett D'Amore | 2017-03-11 |
| | | |||
| * | Surveyor pattern callback-driven. | Garrett D'Amore | 2017-03-10 |
| | | |||
| * | 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 |
| | | |||
| * | We don't need putback on message queues after all. | Garrett D'Amore | 2017-02-18 |
| | | |||
| * | Event notification via pollable FDs verified working. | Garrett D'Amore | 2017-01-22 |
| | | |||
| * | Recv/Send event plumbing implemented (msgqueue and up). | Garrett D'Amore | 2017-01-16 |
| | | | | | | | | | This change provides for a private callback in the message queues, which can be used to notify the socket, and which than arranges for the appropriate event thread to run. Upper layer hooks to access this still need to be written. | ||
| * | Add survey test (and fix survey pattern). | Garrett D'Amore | 2017-01-09 |
| | | | | | | | | As part of this, we've added a way to unblock callers in a message queue with an error, even without a signal channel. This was necessary to interrupt blockers upon survey timeout. They will get NNG_ETIMEDOUT, but afterwards callers get NNG_ESTATE. | ||
| * | 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 |
| | | |||
| * | Change msgqueue -> msgq. | Garrett D'Amore | 2017-01-02 |
| | | |||
| * | Implement msgqueue_putback. | Garrett D'Amore | 2016-12-28 |
| | | | | | | | | This function is called when we wish to return a message to the queue after examining it. It can also be used by the resender in the REQ protocol. Critically it does not disrupt the ordering of other messages. This is a non-blocking operation. | ||
| * | Buffer resizing implemented. (Needed for single threaded inproc tests.) | Garrett D'Amore | 2016-12-27 |
| | | |||
| * | Endpoint dialer implemented. | Garrett D'Amore | 2016-12-22 |
| | | |||
| * | Work on endpoints. More C99 & type cleanups. | Garrett D'Amore | 2016-12-22 |
| | | |||
| * | Inline locks (fewer allocs), simpler absolute times for wakeups. nn_sock_recv. | Garrett D'Amore | 2016-12-22 |
| | | |||
| * | Synchronization enhancements - inproc & msgqueue. Absolute waits... | 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! | ||
| * | Make an interruptible version of message queues. | Garrett D'Amore | 2016-12-12 |
| | | |||
| * | New inproc transport. | Garrett D'Amore | 2016-12-12 |
| Lots of supporting changes. | |||
