19 local default_ssl_config = configmanager.get("*", "core", "ssl"); |
19 local default_ssl_config = configmanager.get("*", "core", "ssl"); |
20 |
20 |
21 function get_context(host, mode, config) |
21 function get_context(host, mode, config) |
22 local ssl_config = config and config.core.ssl or default_ssl_config; |
22 local ssl_config = config and config.core.ssl or default_ssl_config; |
23 if ssl and ssl_config then |
23 if ssl and ssl_config then |
24 return ssl_newcontext(setmetatable(ssl_config, mode == "client" and default_ssl_ctx_mt or default_ssl_ctx_in_mt)); |
24 return ssl_newcontext(setmetatable(ssl_config, mode == "client" and default_ssl_ctx_mt or default_ssl_ctx_in_mt)); |
25 end |
25 end |
26 return nil; |
26 return nil; |
27 end |
27 end |
28 |
28 |
29 function reload_ssl_config() |
29 function reload_ssl_config() |
30 default_ssl_config = config.get("*", "core", "ssl"); |
30 default_ssl_config = config.get("*", "core", "ssl"); |
31 end |
31 end |