Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 03-May-2022 | - | ||||
.github/workflows/ | H | 21-Jul-2021 | - | 71 | 61 | |
c_src/ | H | 21-Jul-2021 | - | 3,014 | 2,386 | |
src/ | H | 03-May-2022 | - | 788 | 623 | |
tests/ | H | 21-Jul-2021 | - | 55 | 54 | |
CHANGELOG.md | H A D | 21-Jul-2021 | 4.7 KiB | 205 | 125 | |
CODE_OF_CONDUCT.md | H A D | 21-Jul-2021 | 3.3 KiB | 77 | 57 | |
CONTRIBUTING.md | H A D | 21-Jul-2021 | 5.9 KiB | 140 | 97 | |
Makefile | H A D | 21-Jul-2021 | 139 | 15 | 9 | |
README.md | H A D | 21-Jul-2021 | 1.5 KiB | 54 | 31 | |
configure | H A D | 21-Jul-2021 | 142.1 KiB | 5,043 | 4,194 | |
configure.ac | H A D | 21-Jul-2021 | 1.9 KiB | 74 | 56 | |
rebar.config | H A D | 03-May-2022 | 2 KiB | 51 | 41 | |
rebar.config.script | H A D | 21-Jul-2021 | 5.5 KiB | 170 | 153 | |
vars.config.in | H A D | 21-Jul-2021 | 153 | 9 | 7 |
README.md
1# Fast TLS 2 3[![CI](https://github.com/processone/fast_tls/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/processone/fast_tls/actions/workflows/ci.yml) 4[![Coverage Status](https://coveralls.io/repos/processone/fast_tls/badge.svg?branch=master&service=github)](https://coveralls.io/github/processone/fast_tls?branch=master) 5[![Hex version](https://img.shields.io/hexpm/v/fast_tls.svg "Hex version")](https://hex.pm/packages/fast_tls) 6 7Fast TLS is a native TLS / SSL driver for Erlang / Elixir. It is based 8on [OpenSSL](https://www.openssl.org), a proven and efficient TLS 9implementation. 10 11It is designed for efficiency, speed and compliance. 12 13## Installation 14 15### Dependencies 16 17Fast TLS depends on OpenSSL v1.0+. You need OpenSSL development 18headers to build it. You can check your current OpenSSL version with `openssl version`. 19 20### Generic build 21 22You can trigger build with: 23 24 ./configure && make 25 26### OSX build example 27 28On macOS the system copy of OpenSSL is usually too old, so you need to 29install a newer OpenSSL version. 30 31You can install OpenSSL with Homebrew: 32 33 brew install openssl 34 35You can then export environment variables to use OpenSSL as installed 36by Homebrew, before issuing compilation commands: 37 38 export LDFLAGS="-L/usr/local/opt/openssl/lib" 39 export CFLAGS="-I/usr/local/opt/openssl/include/" 40 export CPPFLAGS="-I/usr/local/opt/openssl/include/" 41 42 ./configure && make 43 44## Development 45 46### Test 47 48#### Unit test 49 50You can run eunit test with the command: 51 52 make test 53 54