Commit 832c980776b9afd6e2aa0204c4348e76317e6016

Authored by Steve MARECHAL
1 parent 7d636ab8

new header for file_attached

calexium_lib/web/CXM_making_a_web_site.anubis
@@ -1504,7 +1504,8 @@ public type HTTP_Answer: @@ -1504,7 +1504,8 @@ public type HTTP_Answer:
1504 String /*content*/), 1504 String /*content*/),
1505 custom_binary(HTTP_Status /*http_status*/, 1505 custom_binary(HTTP_Status /*http_status*/,
1506 String /*mime_type*/, 1506 String /*mime_type*/,
1507 - ByteArray /*content*/), 1507 + ByteArray /*content*/,
  1508 + List(HTTP_header)/*other headers*/),
1508 custom_tree (HTTP_Status /*http_status*/, 1509 custom_tree (HTTP_Status /*http_status*/,
1509 String /*mime_type*/, 1510 String /*mime_type*/,
1510 Printable_tree /*content*/), 1511 Printable_tree /*content*/),
@@ -4352,10 +4353,11 @@ define Printable_tree @@ -4352,10 +4353,11 @@ define Printable_tree
4352 crlf, 4353 crlf,
4353 content . (Printable_tree)[] 4354 content . (Printable_tree)[]
4354 ], 4355 ],
4355 - custom_binary(HTTP_Status status, String mime_type, ByteArray content) then 4356 + custom_binary(HTTP_Status status, String mime_type, ByteArray content, List(HTTP_header) other_headers) then
4356 [ "HTTP/1.1 " + format(status), crlf, 4357 [ "HTTP/1.1 " + format(status), crlf,
4357 format_headers(standard_headers), 4358 format_headers(standard_headers),
4358 format_headers(standard_headers_for(mime_type, length(content), failure)), 4359 format_headers(standard_headers_for(mime_type, length(content), failure)),
  4360 + format_headers(other_headers),
4359 format_headers(additional_headers), 4361 format_headers(additional_headers),
4360 crlf, 4362 crlf,
4361 content . (Printable_tree)[] 4363 content . (Printable_tree)[]
calexium_lib/web/CXM_multihost_http_server.anubis
@@ -2323,6 +2323,15 @@ public define List(HTTP_header) @@ -2323,6 +2323,15 @@ public define List(HTTP_header)
2323 http_header("Content-length", to_decimal(answer_body_size)) 2323 http_header("Content-length", to_decimal(answer_body_size))
2324 ]. 2324 ].
2325 2325
  2326 +public define List(HTTP_header)
  2327 + file_attached_header
  2328 + (
  2329 + String filename
  2330 + ) =
  2331 + [
  2332 + http_header("Content-Disposition", "attachment; filename=\"" + filename +"\"")
  2333 + ].
  2334 +
2326 2335
2327 define One 2336 define One
2328 www_url_answer 2337 www_url_answer