mirror of
https://github.com/frappe/gunicorn.git
synced 2026-01-14 11:09:11 +08:00
Since the updated RFC 7230 implys that new Headers Key and Value should be sent as USASCII only don't try to test utf8 headers in examples. We now only encode them to ascii. Gunicorn will fail if it's unable to encode them letting the responsability to the application to correctly encode the response. (we are just a gateway). While i'm here simplify the code to not create an extra function only used at one place. NOTE: if anyone come to a better solution, i am happy to revisit it on the next release. fix #1151
28 lines
653 B
Python
28 lines
653 B
Python
# -*- coding: utf-8 -
|
|
#
|
|
# This file is part of gunicorn released under the MIT license.
|
|
# See the NOTICE for more information.
|
|
#
|
|
# Example code from Eventlet sources
|
|
|
|
from wsgiref.validate import validator
|
|
|
|
from gunicorn import __version__
|
|
|
|
|
|
@validator
|
|
def app(environ, start_response):
|
|
"""Simplest possible application object"""
|
|
|
|
data = b'Hello, World!\n'
|
|
status = '200 OK'
|
|
|
|
response_headers = [
|
|
('Content-type', 'text/plain'),
|
|
('Content-Length', str(len(data))),
|
|
('X-Gunicorn-Version', __version__),
|
|
#("Test", "test тест"),
|
|
]
|
|
start_response(status, response_headers)
|
|
return iter([data])
|