Unbit
d4130dbc4b
first round of protocol parsers optimizations
...
preliminary api for language-independent body read
another step
completed body read language independent implementation
ported gevent to the new read/write api
ported websockets to the new read/write api
removed channels subsystem
removed channels subsystem
ported lua to the new read/write api
fixed post-buffering
readline is still broken
improved request body readline
very difficult test for readline()/read() combo passed
other improvements in postbuffering/read/readline
ported --http-socket to the new api
added X-Forwarded-SSL management
removed old api
more refactoring
ported the RACK plugin to the new api
ported psgi plugin to the new api
defintely removed clustering
simpified ifdel hell
simpified ifdef hell
removed useless configuration options
2013-02-03 10:38:13 +01:00
Unbit
534f78acb3
improved sendfile management
2013-01-30 12:51:13 +01:00
Unbit
443c2c5a29
better route/sendfile/offload logging
2013-01-30 12:24:38 +01:00
Riccardo Magliocchetti
43ee6a305f
plugin/python: fix some leaks on error paths in symimporter
...
Reported by Coverity as CID #971059 , #971060 .
2013-01-27 12:36:54 +01:00
Riccardo Magliocchetti
0cb2e6852b
plugins/python: fix tracebaker resource leaks on import error
...
Reported by Coverity as CID #971061 , #971062 , #971063 .
2013-01-27 12:19:45 +01:00
Riccardo Magliocchetti
a559e9ea63
plugins/python: fix a couple of memory leaks
...
Reported by Coverity as CID #971065 , #971066 .
2013-01-27 12:10:19 +01:00
Riccardo Magliocchetti
74d6bac54b
plugins/python: check return value of PyType_Ready in init_uwsgi_embedded_module
...
Reported by Coverity as CID #970972 .
2013-01-27 10:33:17 +01:00
Riccardo Magliocchetti
5647aff995
plugins/python: remove double assignment to same variable
...
Which coverity reports as undefined behaviour in CID #970978 .
2013-01-27 10:22:31 +01:00
Riccardo Magliocchetti
e106a6ef61
plugins/python: check uwsgi_connect return code in uwsgi_python_harakiri
...
Reported by Coverity as CID #970996 .
2013-01-26 21:23:17 +01:00
Unbit
b90779aecf
improved the caching subsystem to allows dynamic key
2013-01-23 20:16:49 +01:00
Roberto De Ioris
b59f3b254f
fixed buf in python uwsgi.workers()
2013-01-21 14:50:27 +01:00
Roberto De Ioris
9f55579b87
added support for automatic status codes
2013-01-20 17:29:03 +01:00
Roberto De Ioris
874e8b5621
completed port of the python plugin to the new writing api
2013-01-20 14:17:54 +01:00
Roberto De Ioris
b7e2eaad0f
ported the example plugin
2013-01-20 12:52:58 +01:00
Roberto De Ioris
6044af9e7a
ported the cgi plugin to the new write api
2013-01-20 12:36:17 +01:00
Roberto De Ioris
4e2178ffab
another WSGI optimization
2013-01-20 11:41:43 +01:00
Roberto De Ioris
37e153d5de
need to find a way to better manage write errors...
2013-01-20 10:32:02 +01:00
Roberto De Ioris
e1316153be
another series of porting
2013-01-19 21:42:05 +01:00
Roberto De Ioris
1b0c5bea6c
another destructive commit
2013-01-19 16:53:31 +01:00
Roberto De Ioris
bbf35be595
fixed mule management
2013-01-16 16:58:30 +01:00
Roberto De Ioris
ee129f02bc
support for websockets over https
2013-01-13 12:46:03 +01:00
Roberto De Ioris
6dab462296
first workign channel commit
2013-01-13 09:06:28 +01:00
Roberto De Ioris
78a05ef9e8
use size_t instead of int in io functions
2013-01-12 19:22:51 +01:00
Roberto De Ioris
688a227886
preliminary Websockets and SPDY support, highly optimized corerouters
2013-01-10 19:28:21 +01:00
Roberto De Ioris
3cd7a1163d
added addheader routing instruction
2013-01-05 09:35:47 +01:00
Roberto De Ioris
02a9d37c32
added --python-version
2013-01-05 08:33:00 +01:00
Roberto De Ioris
c713c1013c
exported uwsgi_legion_i_am_the_lord() api function
2012-12-31 10:16:38 +01:00
Roberto De Ioris
35566a8533
start refactoring tcp_info usage
2012-12-21 11:50:05 +01:00
Roberto De Ioris
e4b34921e1
report pos in failed uploads
2012-12-16 12:56:55 +01:00
Roberto De Ioris
f966ef8e69
fixed computation of post data
2012-12-16 12:17:06 +01:00
Roberto De Ioris
6e5fc85e54
uwsgi_cache_del now takes flags
2012-11-25 17:29:41 +01:00
Roberto De Ioris
3d483f22ca
'wsgi' option is an alias for 'module' not 'wsgi-file'
2012-11-12 11:57:02 +01:00
Roberto De Ioris
242e01e37a
added 'wsgi' alias option
2012-11-11 17:32:18 +01:00
Roberto De Ioris
e4de9a8bc7
improved offload threads subsystem
2012-11-09 20:04:27 +01:00
Stephen Pierce
9371e2b8de
Added SNMP incr/decr functions for counter32/counter64/gauge types. Wrapped all operations (set/get/incr/decr) with lock to prevent contention.
2012-11-02 16:00:31 -07:00
Roberto De Ioris
d3194ca011
remove monitored fd from async queue when in async mode
2012-10-30 18:31:04 +01:00
Roberto De Ioris
a3e0c2260f
fixed a leak and a refcount bug in the tracebacker
2012-10-24 08:05:35 +02:00
Roberto De Ioris
d6b4b8ea6e
improved wsgi.input reports
2012-10-23 20:44:01 +02:00
Roberto De Ioris
7017712c6d
non blocking wsgi.input in gevent
2012-10-22 15:58:36 +02:00
Roberto De Ioris
49140c3387
removed sendfile buildconf option
2012-10-22 14:07:33 +02:00
Roberto De Ioris
29ce04adce
implemented reliable gevent non-blocking writes
2012-10-22 08:34:37 +02:00
Roberto De Ioris
7136beeff7
added uwsgi.offload_transfer()
2012-10-21 18:19:14 +02:00
Roberto De Ioris
86d9b4bc0e
always get gil on python atexit
2012-10-18 08:27:51 +02:00
Roberto De Ioris
94eb4f078e
improved gevent usage of threads (it allows tracebacker and autoreloader to work in gevent)
2012-10-17 21:19:48 +02:00
Roberto De Ioris
a3e9a288d3
better usage of uwsgi_log_initial
2012-10-09 06:51:14 +02:00
roberto@quantal64
c59a3cb35a
added support for PEP 405 virtualenvs
2012-10-03 20:49:58 +02:00
roberto@quantal64
3beead6459
fixed leak in python3 headers management, prepare for truly working static file serving offload
2012-10-01 19:49:04 +02:00
roberto@quantal64
51b9b5d070
added cppcheck option, improved multicast
2012-09-29 09:16:09 +02:00
roberto@quantal64
0015b51262
fixed POST-handling reports
2012-09-20 17:49:30 +02:00
roberto@quantal64
392bb8d7b1
allows building with python3 and without embedded module
2012-09-17 07:41:11 +02:00