comparison net/http.lua @ 14092:72018fe1c334

net.http: Allow passing a 'target_filter' function to restrict connection targets For example, this is useful if you want to filter out private IP ranges when making connections to user-provided URLs.
author Matthew Wild <mwild1@gmail.com>
date Sun, 22 Feb 2026 17:22:42 +0000
parents eac86b5fb04b
children 0f4de9c974ad
comparison
equal deleted inserted replaced
14091:f20bb1c53652 14092:72018fe1c334
337 else 337 else
338 log("debug", "Opening a new connection for this request"); 338 log("debug", "Opening a new connection for this request");
339 end 339 end
340 end 340 end
341 341
342 local http_service = basic_resolver.new(host, port_number, "tcp", { servername = req.host; use_dane = use_dane }); 342 local http_service = basic_resolver.new(host, port_number, "tcp", {
343 servername = req.host;
344 use_dane = use_dane;
345 filter = ex.target_filter;
346 });
343 connect(http_service, listener, { sslctx = sslctx }, req); 347 connect(http_service, listener, { sslctx = sslctx }, req);
344 348
345 self.events.fire_event("request", { http = self, request = req, url = u }); 349 self.events.fire_event("request", { http = self, request = req, url = u });
346 return req; 350 return req;
347 end 351 end