Unbit
e2a29ee135
more robust asyncio
2014-09-20 09:07:13 +02:00
Mike Kaplinskiy
8099dbd9e2
Don't spin if we exhaust the async worker pool.
2014-09-17 13:06:05 -04:00
Mike Kaplinskiy
1a4f333912
Allow --async 1 (i.e. sync mode, but with a different loop engine)
2014-08-17 13:13:17 -04:00
Unbit
daa1882921
improved harakiri for signal handlers
2014-06-23 13:42:55 +02:00
Roberto De Ioris
951f24e711
fixed #546
2014-02-22 10:46:46 +01:00
Unbit
61f3d162a4
getting rid og dynamic options (step 1)
2013-12-26 16:48:50 +01:00
Unbit
13e7b53c54
async_force_again
2013-12-12 13:33:37 +01:00
Unbit
0217766dd1
read2 hook for async mode
2013-12-03 22:25:30 +01:00
Roberto De Ioris
cb1370b148
avoid allocating memory structures for fd monitoring and timeouts when non-plain async mode is in place
2013-11-28 07:12:38 +01:00
Roberto De Ioris
9cc58a3c13
avoid segfault when async mode api is called without async mode
2013-11-28 07:00:18 +01:00
Roberto De Ioris
150f0c631e
fixed plain (without suspend engine) async mode
2013-11-28 06:47:36 +01:00
Pavlo Kapyshin
eeb203afd4
Fix typos
2013-11-16 17:41:26 +02:00
Unbit
6cb160bb26
support for WSGI genrators in tornado
2013-10-28 09:55:06 +01:00
Unbit
11b3d1fb94
greenlet plugin still need a bit of checks for reference counting
2013-10-27 19:06:18 +01:00
Unbit
7a39472700
various improvements in greenlet plugin
2013-10-27 18:31:31 +01:00
Unbit
6228fb91da
preliminary async support for glusterfs
2013-07-30 16:42:56 +02:00
Unbit
a6af22b8f0
ported websockets api to pypy
2013-06-09 08:35:12 +02:00
Unbit
f20213ff10
various async/green mode improvements and fixes
2013-04-25 11:33:45 +02:00
Unbit
a3024e9f5a
refactored async mode
2013-04-25 08:57:58 +02:00
Unbit
3a487578a5
remove annoying logline in async mode
2013-04-23 10:10:13 +02:00
Unbit
39eeccb16a
refactored async runqueue management
2013-04-23 10:02:36 +02:00
Unbit
8d16ce28b9
avoid async queue full log storming
2013-02-24 07:55:46 +01:00
Unbit
c92fde03b9
various micro-optmizations in async, caching and static file serving
2013-02-15 08:11:33 +01:00
Unbit
104c8a8b90
fixed routing + ugreen
2013-02-13 12:23:46 +01:00
Unbit
f25ab0fdd2
more improvements on the non-blocking api
2013-02-13 12:07:07 +01:00
Unbit
73b1887287
fixed #34
2013-02-08 21:06:42 +01:00
Unbit
e5094e7efa
ruby/rack websockets support
2013-02-04 11:02:24 +01:00
Unbit
60580a0195
prepare for ruby websockets + fibers support
2013-02-04 08:55:19 +01:00
Unbit
0a73039cfc
improved ugreen support and cgi integration
2013-02-04 04:56:13 +01:00
Roberta Giordano
67544158d9
osx fixes
2013-02-04 13:08:16 +01:00
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
194f4897e3
new rbtree implementation
2013-01-28 22:22:29 +01:00
Roberto De Ioris
6f956c6965
fixed gzip encoding
2013-01-22 18:28:40 +01: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
af61a9e33f
re-indented core/async.c
2012-10-30 18:01:35 +01:00
Roberto De Ioris
738b886267
get rid of ugly oracle/sun ifdef, will find a better solution later
2012-10-20 19:35:53 +02:00
Roberto De Ioris
9c99b29e47
refactored loop engines
2012-10-17 13:16:23 +02:00
roberto@quantal64
56eaa88dd7
completed socket initialization refactoring
2012-08-31 10:47:33 +02:00
roberto@quantal64
c664ac21bb
added uwsgi pluggable clock infrastructure
2012-08-25 16:54:49 +02:00
roberto@quantal64
c6c2157c1d
moved all of the c files to the core directory
...
--HG--
rename : async.c => core/async.c
rename : cache.c => core/cache.c
rename : cluster.c => core/cluster.c
rename : event.c => core/event.c
rename : gateway.c => core/gateway.c
rename : ini.c => core/ini.c
rename : json.c => core/json.c
rename : ldap.c => core/ldap.c
rename : lock.c => core/lock.c
rename : logging.c => core/logging.c
rename : loop.c => core/loop.c
rename : mule.c => core/mule.c
rename : notify.c => core/notify.c
rename : plugins.c => core/plugins.c
rename : protocol.c => core/protocol.c
rename : queue.c => core/queue.c
rename : rb_timers.c => core/rb_timers.c
rename : regexp.c => core/regexp.c
rename : routing.c => core/routing.c
rename : rpc.c => core/rpc.c
rename : sendfile.c => core/sendfile.c
rename : setup_utils.c => core/setup_utils.c
rename : signal.c => core/signal.c
rename : skel.c => core/skel.c
rename : snmp.c => core/snmp.c
rename : socket.c => core/socket.c
rename : spooler.c => core/spooler.c
rename : sqlite3.c => core/sqlite3.c
rename : stats.c => core/stats.c
rename : subscription.c => core/subscription.c
rename : utils.c => core/utils.c
rename : xmlconf.c => core/xmlconf.c
rename : yaml.c => core/yaml.c
2012-07-09 19:08:51 +02:00