summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)AuthorFilesLines
2017-09-15Fixing memory leak of request parse context.Max Romanov3-19/+38
2017-09-15Introducing application timeout.Max Romanov13-326/+589
2017-09-15Fixed port handlers arrays.Valentin Bartenev2-0/+4
2017-09-15Router: more logical code order change.Igor Sysoev1-2/+2
Updating the router engines list before posting jobs to worker thread engines is more logical because worker threads may exit after the posting. However, the previous code was safe because an engine is freed by the router main thread after worker its thread has exited.
2017-09-14Router: fixed segmentation fault.Igor Sysoev2-10/+38
The router process exited abnormally on reconfiguration if number of worker threads had been decreased on the previous reconfiguration. Besides the list of router engines should be updated only after a new configuration joints have been prepared for all engines.
2017-09-10Configuration persistence.Valentin Bartenev10-2/+244
Now configuration survives server reloads.
2017-09-14Router: worker threads should quit only if the main thread hasIgor Sysoev1-1/+54
requested this.
2017-09-14Fixed textual socket name lengths and Unix domain sockaddr length.Igor Sysoev7-43/+79
2017-09-12Fixed error messages grammar.Nick Shadrin1-49/+48
2017-09-11Removing extra spaces introduced by PR #1.Javier Revillas1-2/+2
This closes #24 PR on GitHub. From 1903735e179a68c5cb661a375a1a022f764ed3f1
2017-09-08Fixed a memory leak.Andrei Vagin1-0/+1
This closes #2 RP on GitHub. From f13cca01b7aa489dcb6909513f2b781b36ac7fea
2017-09-08Cosmetic fixes in port.go.Sergey Fedchenko1-33/+35
This closes #5 on GitHub. From 615369a29511c6021e5623070f082fdb17ff37a2
2017-09-09README: Fixed typos.Igor Sysoev1-5/+5
These closes #9, closes #13, closes #21 issues on GitHub.
2017-09-07Fixed typo.Eugene Agafonov1-2/+2
This closes #1 PR on GitHub.
2017-09-07Moving body data before headers for PHP POST.Max Romanov2-7/+22
PHP SAPI tries to read body for POST request before registering header-specific variables. For other methods, read_post_body() called by SAPI after variables registration. This closes #10 issue on GitHub.
2017-09-07Decalring clean and dist targets as .PHONY.Max Romanov1-0/+2
2017-09-08README: fixed "hg clone" command.Valentin Bartenev1-1/+1
2017-09-07README: added mention of the licence in the main section.Valentin Bartenev1-0/+1
2017-09-06README: fixed URLs.Igor Sysoev1-7/+10
2017-09-06README: shortened description.Igor Sysoev1-11/+6
2017-09-06README: fixed URLs.Igor Sysoev1-6/+6
2017-09-06README: fixed package repository paths.Andrei Belov1-3/+3
2017-09-06Added tag 0.1 for changeset f9d308f3fcebIgor Sysoev1-0/+1
2017-09-06README: added features list.0.1Valentin Bartenev1-0/+20
2017-09-06README: added Troubleshooting section.Igor Sysoev1-1/+17
2017-09-06README: fixed anchor.Igor Sysoev1-1/+1
2017-09-06README: using entities.Igor Sysoev1-6/+6
2017-09-06README: removed italic typeface.Igor Sysoev1-6/+6
2017-09-06README: added tarball section.Igor Sysoev1-1/+2
2017-09-06Fixed README.md typos.Igor Sysoev1-12/+13
2017-09-06Fixed README.md typos.Igor Sysoev1-3/+2
2017-09-06README.md fixes.Igor Sysoev1-9/+9
2017-09-06Added the dist target in Makefile.Igor Sysoev1-0/+11
2017-09-06Added CHANGES file.Igor Sysoev1-0/+5
2017-09-06Spreading user validation for php and go apps.Max Romanov1-8/+8
2017-09-06Updated README.md, added info about integration with NGINX.Nick Shadrin1-4/+118
2017-09-06Shortened titles in README.md and dispensable information.Igor Sysoev1-164/+87
2017-09-06Added LICENSE and NOTICE files.Igor Sysoev2-0/+198
2017-09-06Fixed building by Sun C on Solaris.Igor Sysoev1-1/+2
2017-09-05Fixed go package installation instructions.Max Romanov1-2/+2
2017-09-05Added software installation instructions for CentOS.Max Romanov1-1/+51
2017-09-06Added README.md.Igor Sysoev1-0/+843
2017-09-06Style fixes.Igor Sysoev22-125/+186
2017-09-06Controller: validating user and group names.Igor Sysoev1-4/+67
2017-09-05Fixing request id logging.Max Romanov1-1/+1
2017-09-05Fixing racing condition on app port release/request.Max Romanov1-1/+21
Application free ports is a queue (double linked list) protected with mutex. After successfull request parsing, each router thread (1) tries to get port from this list. If this list is empty, (2) start worker request posted to main router thread. Another thread may release port between (1) and (2). This fix adds an attempt to get port from free ports list at the beginning of start worker action in main thread.
2017-09-05Double connection close attempt fix.Max Romanov2-4/+13
2017-09-05Using CSTRZ mapping type for go executable.Max Romanov3-10/+6
2017-09-05Introducing working_directory directive for applications.Max Romanov4-0/+36
2017-09-04Fixed permissions for Go sources.Andrei Belov1-1/+1
In particular, it resolves a number of errors and warnings reported by rpmlint(1).