Comparison

net/http.lua @ 8197:55826e29c719

net.http: Move default SSL/TLS settings into options, allowing them to be overriden in new()
author Kim Alvefur <zash@zash.se>
date Fri, 07 Jul 2017 20:31:52 +0200
parent 8196:bc2bcfa63b43
child 8199:8f82d3cd0631
comparison
equal deleted inserted replaced
8196:bc2bcfa63b43 8197:55826e29c719
194 end 194 end
195 local port_number = port and tonumber(port) or (using_https and 443 or 80); 195 local port_number = port and tonumber(port) or (using_https and 443 or 80);
196 196
197 local sslctx = false; 197 local sslctx = false;
198 if using_https then 198 if using_https then
199 sslctx = ex and ex.sslctx or { mode = "client", protocol = "sslv23", options = { "no_sslv2", "no_sslv3" } }; 199 sslctx = ex and ex.sslctx or self.options and self.options.sslctx;
200 end 200 end
201 201
202 local handler, conn = server.addclient(host, port_number, listener, "*a", sslctx) 202 local handler, conn = server.addclient(host, port_number, listener, "*a", sslctx)
203 if not handler then 203 if not handler then
204 self.events.fire_event("request-connection-error", { http = self, request = req, url = u, err = conn }); 204 self.events.fire_event("request-connection-error", { http = self, request = req, url = u, err = conn });
237 events = events.new(); 237 events = events.new();
238 }; 238 };
239 return http; 239 return http;
240 end 240 end
241 241
242 local default_http = new(); 242 local default_http = new({
243 sslctx = { mode = "client", protocol = "sslv23", options = { "no_sslv2", "no_sslv3" } };
244 });
243 245
244 return { 246 return {
245 request = function (u, ex, callback) 247 request = function (u, ex, callback)
246 return default_http:request(u, ex, callback); 248 return default_http:request(u, ex, callback);
247 end; 249 end;