send content-type when LWS_WITH_RANGES=OFF
authorlnmx <len@lnmx.org>
Sat, 12 Aug 2017 12:53:58 +0000 (20:53 +0800)
committerAndy Green <andy@warmcat.com>
Sat, 12 Aug 2017 12:53:58 +0000 (20:53 +0800)
https://github.com/warmcat/libwebsockets/pull/987

With the RANGES feature disabled, lws_serve_http_file would
not add the content-type header to the response.

lib/server.c

index bed3d27..16e3808 100644 (file)
@@ -2619,13 +2619,17 @@ lws_serve_http_file(struct lws *wsi, const char *file, const char *content_type,
                lwsl_info("file is being provided in gzip\n");
        }
 
+       if (
 #if defined(LWS_WITH_RANGES)
-       if (ranges < 2 && content_type && content_type[0])
+           ranges < 2 &&
+#endif
+           content_type && content_type[0])
                if (lws_add_http_header_by_token(wsi, WSI_TOKEN_HTTP_CONTENT_TYPE,
                                                 (unsigned char *)content_type,
                                                 strlen(content_type), &p, end))
                        return -1;
 
+#if defined(LWS_WITH_RANGES)
        if (ranges >= 2) { /* multipart byteranges */
                strncpy(wsi->u.http.multipart_content_type, content_type,
                        sizeof(wsi->u.http.multipart_content_type) - 1);