26#ifndef ROUTER_SRC_OPENSSL_INCLUDE_TLS_TLS_KEYLOG_DUMPER_H_
27#define ROUTER_SRC_OPENSSL_INCLUDE_TLS_TLS_KEYLOG_DUMPER_H_
29#include <openssl/ssl.h>
38 auto env_logfile = getenv(
"SSLKEYLOGFILE");
41 if (!stream.is_open() && env_logfile) {
42 stream.open(env_logfile, std::ios::app);
44 if (stream.is_open()) {
61 if (!s.is_open())
return;
64 s << line << std::endl;
69 static std::ofstream
file;
Definition: tls_keylog_dumper.h:35
~TlsKeylogDumper()
Definition: tls_keylog_dumper.h:51
static void keylog_callback(const SSL *, const char *line)
Definition: tls_keylog_dumper.h:58
static std::ofstream & get_stream()
Definition: tls_keylog_dumper.h:68
TlsKeylogDumper(SSL_CTX *ctx)
Definition: tls_keylog_dumper.h:37
bool release_
Definition: tls_keylog_dumper.h:74
Cursor end()
A past-the-end Cursor.
Definition: rules_table_service.cc:192
Definition: tls_keylog_dumper.h:33