fix SERVER_SOFTWARE property

WSGI spec requires the SERVER_SOFTWARE property containing the name and version. This change fix it and separate the version header from SERVER_SOFTWARE property. We expose the SERVER variable so custom installations can change it in one place without looking much when needed.
This commit is contained in:
Benoit Chesneau 2020-01-10 13:50:53 +01:00
parent 2f944c9bea
commit dcfd0f04e8
2 changed files with 5 additions and 3 deletions

View File

@ -5,4 +5,6 @@
version_info = (20, 0, 4)
__version__ = ".".join([str(v) for v in version_info])
SERVER_SOFTWARE = "gunicorn"
SERVER = "gunicorn"
SERVER_SOFTWARE = "%s/%s" % (SERVER, __version__)

View File

@ -11,7 +11,7 @@ import sys
from gunicorn.http.message import HEADER_RE
from gunicorn.http.errors import InvalidHeader, InvalidHeaderName
from gunicorn import SERVER_SOFTWARE
from gunicorn import SERVER_SOFTWARE, SERVER
import gunicorn.util as util
# Send files in at most 1GB blocks as some operating systems can have problems
@ -195,7 +195,7 @@ class Response(object):
def __init__(self, req, sock, cfg):
self.req = req
self.sock = sock
self.version = SERVER_SOFTWARE
self.version = SERVER
self.status = None
self.chunked = False
self.must_close = False