ustream-openssl: fix compilation with OPENSSL_NO_DEPRECATED
[project/ustream-ssl.git] / ustream-openssl.h
index afff22b1a65c1c14325b876fbe3e8261eeda0943..847f5aa64bff547e2bca19d04b35e7c544904c40 100644 (file)
 #ifndef __USTREAM_OPENSSL_H
 #define __USTREAM_OPENSSL_H
 
+#if defined(HAVE_WOLFSSL)
+#include <wolfssl/options.h>
+#include <wolfssl/openssl/ssl.h>
+#else
 #include <openssl/ssl.h>
 #include <openssl/err.h>
+#endif
+
 #include <stdbool.h>
 
-void __ustream_ssl_session_free(void *ssl);
+struct ustream_ssl_ctx {
+       SSL_CTX *ssl;
+       BIO *debug_bio;
+       ustream_ssl_debug_cb debug_cb;
+       void *debug_cb_priv;
+};
+
+struct bio_ctx {
+       BIO_METHOD *meth;
+       struct ustream *stream;
+};
 
-static inline void *__ustream_ssl_session_new(void *ctx)
+static inline void *__ustream_ssl_session_new(struct ustream_ssl_ctx *ctx)
 {
-       return SSL_new(ctx);
+       return SSL_new(ctx->ssl);
 }
 
 static inline char *__ustream_ssl_strerror(int error, char *buffer, int len)