Mercurial > prosody-hg
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 |
