Fixed issue with WSF_FILE_RESPONSE not setting the status code
Added Last-Modified
This commit is contained in:
@@ -46,7 +46,15 @@ feature {NONE} -- Initialization
|
|||||||
header := h
|
header := h
|
||||||
|
|
||||||
h.put_content_type (content_type)
|
h.put_content_type (content_type)
|
||||||
|
if attached file_last_modified as dt then
|
||||||
|
h.put_last_modified (dt)
|
||||||
|
end
|
||||||
get_file_size
|
get_file_size
|
||||||
|
if file_size = 0 then
|
||||||
|
set_status_code ({HTTP_STATUS_CODE}.not_found)
|
||||||
|
else
|
||||||
|
set_status_code ({HTTP_STATUS_CODE}.ok)
|
||||||
|
end
|
||||||
update_content_length
|
update_content_length
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -113,7 +121,7 @@ feature -- Element change
|
|||||||
set_status_code (c: like status_code)
|
set_status_code (c: like status_code)
|
||||||
-- Set `status_code' to `c'.
|
-- Set `status_code' to `c'.
|
||||||
require
|
require
|
||||||
valid_status_code: status_code > 0
|
valid_status_code: c > 0
|
||||||
do
|
do
|
||||||
status_code := c
|
status_code := c
|
||||||
ensure
|
ensure
|
||||||
@@ -176,6 +184,17 @@ feature {NONE} -- Implementation: file system helper
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
file_last_modified: detachable DATE_TIME
|
||||||
|
-- Get `file_size' from file named `file_name'
|
||||||
|
local
|
||||||
|
f: RAW_FILE
|
||||||
|
do
|
||||||
|
create f.make (file_name)
|
||||||
|
if f.exists then
|
||||||
|
create Result.make_from_epoch (f.change_date)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
file_extension (fn: STRING): STRING
|
file_extension (fn: STRING): STRING
|
||||||
-- Extension of file `fn'.
|
-- Extension of file `fn'.
|
||||||
local
|
local
|
||||||
|
|||||||
Reference in New Issue
Block a user