Mercurial > prosody-modules
comparison mod_http_upload/mod_http_upload.lua @ 3713:53fc4b612fb2
mod_http_upload: Skip custom HEAD handling on recent Prosody trunk
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Sat, 12 Oct 2019 19:42:37 +0200 |
| parents | 88d414c916ee |
| children | 6fd9c9708422 |
comparison
equal
deleted
inserted
replaced
| 3712:0a0bf87ccda6 | 3713:53fc4b612fb2 |
|---|---|
| 15 local datamanager = require "util.datamanager"; | 15 local datamanager = require "util.datamanager"; |
| 16 local array = require "util.array"; | 16 local array = require "util.array"; |
| 17 local t_concat = table.concat; | 17 local t_concat = table.concat; |
| 18 local t_insert = table.insert; | 18 local t_insert = table.insert; |
| 19 local s_upper = string.upper; | 19 local s_upper = string.upper; |
| 20 local httpserver = require "net.http.server"; | |
| 20 local have_id, id = pcall(require, "util.id"); -- Only available in 0.10+ | 21 local have_id, id = pcall(require, "util.id"); -- Only available in 0.10+ |
| 21 local uuid = require"util.uuid".generate; | 22 local uuid = require"util.uuid".generate; |
| 22 if have_id then | 23 if have_id then |
| 23 uuid = id.medium; | 24 uuid = id.medium; |
| 24 end | 25 end |
| 381 event.response.send = send_response_sans_body; | 382 event.response.send = send_response_sans_body; |
| 382 event.response.send_file = send_response_sans_body; | 383 event.response.send_file = send_response_sans_body; |
| 383 return serve_uploaded_files(event, path); | 384 return serve_uploaded_files(event, path); |
| 384 end | 385 end |
| 385 | 386 |
| 387 if httpserver.send_head_response then | |
| 388 -- Prosody will take care of HEAD requests since hg:3f4c25425589 | |
| 389 serve_head = nil | |
| 390 end | |
| 391 | |
| 386 local function serve_hello(event) | 392 local function serve_hello(event) |
| 387 event.response.headers.content_type = "text/html;charset=utf-8" | 393 event.response.headers.content_type = "text/html;charset=utf-8" |
| 388 return "<!DOCTYPE html>\n<h1>Hello from mod_"..module.name.." on "..module.host.."!</h1>\n"; | 394 return "<!DOCTYPE html>\n<h1>Hello from mod_"..module.name.." on "..module.host.."!</h1>\n"; |
| 389 end | 395 end |
| 390 | 396 |
