test/stub/wsgi/passenger_wsgi.py in passenger-3.9.1.beta vs test/stub/wsgi/passenger_wsgi.py in passenger-3.9.2.beta
- old
+ new
@@ -6,19 +6,25 @@
return True
except OSError:
return False
def application(env, start_response):
- path = env['PATH_INFO']
status = '200 OK'
body = None
-
+
+ method = env.get('REQUEST_METHOD')
+ if method == 'OOBW':
+ time.sleep(1)
+ start_response(status, [('Content-Type', 'text/html')])
+ return [str('oobw ok')]
+
filename = env.get('HTTP_X_WAIT_FOR_FILE')
if filename is not None:
while not file_exist(filename):
time.sleep(0.01)
-
+
+ path = env['PATH_INFO']
if path == '/pid':
body = os.getpid()
elif path == '/env':
body = ''
for pair in env.iteritems():
@@ -62,9 +68,12 @@
data = 'x' * min(1024 * 8, size - written)
yield(data)
written += len(data)
start_response(status, [('Content-Type', 'text/plain')])
return body()
+ elif path == '/oobw':
+ start_response(status, [('Content-Type', 'text/plain'), ('X-Passenger-Request-OOB-Work', 'true')])
+ return [str(os.getpid())]
else:
body = 'hello <b>world</b>'
start_response(status, [('Content-Type', 'text/html')])
return [str(body)]