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)]