summaryrefslogtreecommitdiffhomepage
path: root/go/nxt_cgo_lib.c (follow)
AgeCommit message (Collapse)AuthorFilesLines
2020-08-11Introducing the shared application port.Max Romanov1-2/+9
This is the port shared between all application processes which use it to pass requests for processing. Using it significantly simplifies the request processing code in the router. The drawback is 2 more file descriptors per each configured application and more complex libunit message wait/read code.
2020-08-11Adding a reference counter to the libunit port structure.Max Romanov1-6/+6
The goal is to minimize the number of (pid, id) to port hash lookups which require a library mutex lock. The response port is found once per request, while the read port is initialized at startup.
2020-08-11Libunit refactoring: port management.Max Romanov1-6/+7
- Changed the port management callbacks to notifications, which e. g. avoids the need to call the libunit function - Added context and library instance reference counts for a safer resource release - Added the router main port initialization
2019-12-24Go: introducing SHM_ACK observer.Max Romanov1-9/+11
Each request processed in a separate goroutine. In case of OOSM state, during response write, request goroutine blocks on channel which waits event from main thread about SHM_ACK message from router.
2019-12-24Go: moving source files to the root of the project.Max Romanov1-0/+207
This patch includes packaging changes related to files move.