Lua
Lua
Example: Http.CloseAllConnections method
See more HTTP Examples
Demonstrates how to call the CloseAllConnections method.Chilkat Lua Downloads
local chilkat = require("chilkat")
local http = chilkat.Http.new()
-- Demonstrate
local url = "https://finnhub.io/api/v1/quote?symbol={$symbol}&token={$api_key}"
-- When the request is sent, the {$symbol} is replaced with "MSFT"
-- and the {$api_key} is replaced with "1234567890ABCDEF"
http:set_url_var("symbol", "MSFT")
http:set_url_var("api_key", "1234567890ABCDEF")
local sbJson = chilkat.StringBuilder.new()
local success = http:quick_get_sb(url, sbJson)
if not success then
print(http.last_error_text)
return
end
local statusCode = http.last_status
print(http.last_response_header)
-- The response header contains this:
-- Date: Tue, 19 Aug 2025 12:18:56 GMT
-- Content-Type: application/json; charset=utf-8
-- Transfer-Encoding: chunked
-- Connection: keep-alive
-- Content-Encoding: gzip
-- The "Connection: keep-alive" header ensures the server keeps the connection open for subsequent requests.
-- If the server responds with a "Connection: close" header, it indicates the connection will be closed after the response.
-- Consequently, Chilkat will also close the connection, requiring a new one to be established for any subsequent requests to the same server.
-- If your application uses the same HTTP object instance to send requests to a different server, a new connection will be established with that server.
-- Existing connections remain open, with Chilkat maintaining up to 10 open connections.
-- If all 10 connections are in use, Chilkat will close the least recently used connection to connect to a new server.
-- Your application can explicitly close all open connections like this:
success = http:close_all_connections()
if not success then
print(http.last_error_text)
return
end
print("Success.")