]> Sergey Matveev's repositories - public-inbox.git/blob - lib/PublicInbox/TLS.pm
daemon: unlink .oldbin PID file correctly
[public-inbox.git] / lib / PublicInbox / TLS.pm
1 # Copyright (C) 2019-2020 all contributors <meta@public-inbox.org>
2 # License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
3
4 # IO::Socket::SSL support code
5 package PublicInbox::TLS;
6 use strict;
7 use IO::Socket::SSL;
8 use PublicInbox::Syscall qw(EPOLLIN EPOLLOUT);
9
10 sub err () { $SSL_ERROR }
11
12 # returns the EPOLL event bit which matches the existing SSL error
13 sub epollbit () {
14         return EPOLLIN if $SSL_ERROR == SSL_WANT_READ;
15         return EPOLLOUT if $SSL_ERROR == SSL_WANT_WRITE;
16         die "unexpected SSL error: $SSL_ERROR";
17 }
18
19 1;