mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-05-12 04:38:05 +00:00
Migrate the httpclient:get() method to named arguments so we can specify optional arguments. This allows to pass headers as an optional argument as an array. The () in the method call must be replaced by {}: local res = httpclient:get{url="http://127.0.0.1:9000/?s=99", headers= {["X-foo"] = { "salt" }, ["X-bar"] = {"pepper" }}}
30 lines
763 B
Lua
30 lines
763 B
Lua
|
|
local vtc_port = 0
|
|
|
|
core.register_service("fakeserv", "http", function(applet)
|
|
vtc_port = applet.headers["vtcport"][0]
|
|
core.Info("APPLET START")
|
|
local response = "OK"
|
|
applet:add_header("Server", "haproxy/webstats")
|
|
applet:add_header("Content-Length", string.len(response))
|
|
applet:add_header("Content-Type", "text/html")
|
|
applet:start_response()
|
|
applet:send(response)
|
|
core.Info("APPLET DONE")
|
|
end)
|
|
|
|
local function cron()
|
|
-- wait for until the correct port is set through the c0 request..
|
|
while vtc_port == 0 do
|
|
core.msleep(1)
|
|
end
|
|
core.Debug('CRON port:' .. vtc_port)
|
|
|
|
local httpclient = core.httpclient()
|
|
local response = httpclient:get{url="http://127.0.0.1:" .. vtc_port}
|
|
|
|
core.Info("Received: " .. response.body)
|
|
end
|
|
|
|
core.register_task(cron)
|