Fix default content-type should not be sent if there is no body. (#315)

Make contentLength field publicly available.
This commit is contained in:
Eugene Kabanov 2022-09-20 15:59:34 +03:00 committed by GitHub
parent be2352027e
commit 9df76c39df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -97,7 +97,7 @@ type
contentEncoding*: set[ContentEncodingFlags]
transferEncoding*: set[TransferEncodingFlags]
requestFlags*: set[HttpRequestFlags]
contentLength: int
contentLength*: int
contentTypeData*: Opt[ContentTypeData]
connection*: HttpConnectionRef
response*: Opt[HttpResponseRef]
@ -1086,8 +1086,9 @@ proc prepareLengthHeaders(resp: HttpResponseRef, length: int): string {.
raises: [Defect].}=
if not(resp.hasHeader(DateHeader)):
resp.setHeader(DateHeader, httpDate())
if not(resp.hasHeader(ContentTypeHeader)):
resp.setHeader(ContentTypeHeader, "text/html; charset=utf-8")
if length > 0:
if not(resp.hasHeader(ContentTypeHeader)):
resp.setHeader(ContentTypeHeader, "text/html; charset=utf-8")
if not(resp.hasHeader(ContentLengthHeader)):
resp.setHeader(ContentLengthHeader, Base10.toString(uint64(length)))
if not(resp.hasHeader(ServerHeader)):