Software /
code /
prosody
Comparison
net/tls_luasec.lua @ 12486:ee93df086926
net.tls_luasec: Harden dependency on LuaSec
We at some point decided that it was okay to have a hard dependency the
TLS library. Especially here since this module is meant to contain all
LuaSec specifics.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 27 Apr 2022 21:34:35 +0200 |
parent | 12480:7e9ebdc75ce4 |
child | 13115:749376d75b40 |
comparison
equal
deleted
inserted
replaced
12485:794f5ec0f347 | 12486:ee93df086926 |
---|---|
14 abstracts away some of the things which are not needed and simplifies usage of | 14 abstracts away some of the things which are not needed and simplifies usage of |
15 commonly used things (such as SNI contexts). Eventually, network backends | 15 commonly used things (such as SNI contexts). Eventually, network backends |
16 which do not rely on LuaSocket+LuaSec should be able to provide *this* API | 16 which do not rely on LuaSocket+LuaSec should be able to provide *this* API |
17 instead of having to mimic LuaSec. | 17 instead of having to mimic LuaSec. |
18 ]] | 18 ]] |
19 local softreq = require"util.dependencies".softreq; | 19 local ssl = require "ssl"; |
20 local ssl = softreq"ssl"; | |
21 local ssl_newcontext = ssl.newcontext; | 20 local ssl_newcontext = ssl.newcontext; |
22 local ssl_context = ssl.context or softreq"ssl.context"; | 21 local ssl_context = ssl.context or require "ssl.context"; |
23 local io_open = io.open; | 22 local io_open = io.open; |
24 | 23 |
25 local context_api = {}; | 24 local context_api = {}; |
26 local context_mt = {__index = context_api}; | 25 local context_mt = {__index = context_api}; |
27 | 26 |