From 0f76518b63fbae2a246eb5b9c92a8ff539813fd9 Mon Sep 17 00:00:00 2001 From: Colin Adams Date: Wed, 19 Nov 2014 14:41:50 +0000 Subject: [PATCH] Added {WSF_REQUEST}.http_content_encoding --- .../server/ewsgi/specification/request/wgi_meta_names.e | 2 ++ library/server/ewsgi/specification/request/wgi_request.e | 5 +++++ .../ewsgi/src/implementation/wgi_request_from_table.e | 7 +++++++ library/server/wsf/src/wsf_request.e | 6 ++++++ 4 files changed, 20 insertions(+) diff --git a/library/server/ewsgi/specification/request/wgi_meta_names.e b/library/server/ewsgi/specification/request/wgi_meta_names.e index 95f659e6..5c2ed931 100644 --- a/library/server/ewsgi/specification/request/wgi_meta_names.e +++ b/library/server/ewsgi/specification/request/wgi_meta_names.e @@ -46,6 +46,8 @@ feature -- Access http_content_range: STRING = "HTTP_CONTENT_RANGE" + http_content_encoding: STRING = "HTTP_CONTENT_ENCODING" + http_expect: STRING = "HTTP_EXPECT" http_referer: STRING = "HTTP_REFERER" diff --git a/library/server/ewsgi/specification/request/wgi_request.e b/library/server/ewsgi/specification/request/wgi_request.e index e3dd9cbb..5eec8ee4 100644 --- a/library/server/ewsgi/specification/request/wgi_request.e +++ b/library/server/ewsgi/specification/request/wgi_request.e @@ -644,6 +644,11 @@ feature -- HTTP_* deferred end + http_content_encoding: detachable READABLE_STRING_8 + -- Encoding (usually compression) of message payload + deferred + end + feature -- Extra CGI environment variables request_uri: READABLE_STRING_8 diff --git a/library/server/ewsgi/src/implementation/wgi_request_from_table.e b/library/server/ewsgi/src/implementation/wgi_request_from_table.e index 83e9ebff..0b0c4a4d 100644 --- a/library/server/ewsgi/src/implementation/wgi_request_from_table.e +++ b/library/server/ewsgi/src/implementation/wgi_request_from_table.e @@ -295,6 +295,13 @@ feature -- Access: HTTP_* CGI meta parameters - 1.1 do Result := meta_string_variable ({WGI_META_NAMES}.http_content_range) end + + http_content_encoding: detachable READABLE_STRING_8 + -- Encoding (usually compression) of message payload + do + Result := meta_string_variable ({WGI_META_NAMES}.http_content_encoding) + end + feature -- Access: Extension to CGI meta parameters - 1.1 diff --git a/library/server/wsf/src/wsf_request.e b/library/server/wsf/src/wsf_request.e index 8164e28b..b3a54d86 100644 --- a/library/server/wsf/src/wsf_request.e +++ b/library/server/wsf/src/wsf_request.e @@ -1234,6 +1234,12 @@ feature -- HTTP_* Result := wgi_request.http_content_range end + http_content_encoding: detachable READABLE_STRING_8 + -- Encoding (usually compression) of message payload + do + Result := wgi_request.http_content_encoding + end + feature -- Extra CGI environment variables request_uri: READABLE_STRING_8