aboutsummaryrefslogtreecommitdiff
path: root/server_network.c
diff options
context:
space:
mode:
authorTest_User <hax@andrewyu.org>2024-06-19 03:41:14 -0400
committerTest_User <hax@andrewyu.org>2024-06-19 03:41:14 -0400
commit991d1d37474726ae5dc910da9705485f7b193e18 (patch)
treee6d01a7a65dd8f916f400f1b083909c58a304d71 /server_network.c
parent9c16070679fea6ac5625546d4ba5af0f638e6636 (diff)
downloadhaxircd-991d1d37474726ae5dc910da9705485f7b193e18.tar.gz
haxircd-991d1d37474726ae5dc910da9705485f7b193e18.zip
Some improvements and openssl send buffering
Diffstat (limited to 'server_network.c')
-rw-r--r--server_network.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/server_network.c b/server_network.c
index dfbc6f6..29639fd 100644
--- a/server_network.c
+++ b/server_network.c
@@ -51,6 +51,12 @@
#ifdef USE_PLAINTEXT_BUFFERED_SERVER
#include "networks/plaintext_buffered.h"
#endif
+#ifdef USE_GNUTLS_BUFFERED_SERVER
+#include "networks/gnutls_buffered.h"
+#endif
+#ifdef USE_OPENSSL_BUFFERED_SERVER
+#include "networks/openssl_buffered.h"
+#endif
struct table server_config = {0};
@@ -86,6 +92,16 @@ int start_server_network(void) {
if (start_server_network_threads(NET_TYPE_PLAINTEXT_BUFFERED) != 0)
return 1;
#endif
+#ifdef USE_GNUTLS_BUFFERED_SERVER
+ if (GNUTLS_CERT_PATH && GNUTLS_KEY_PATH)
+ if (start_server_network_threads(NET_TYPE_GNUTLS_BUFFERED) != 0)
+ return 1;
+#endif
+#ifdef USE_OPENSSL_BUFFERED_SERVER
+ if (OPENSSL_CERT_PATH && OPENSSL_KEY_PATH)
+ if (start_server_network_threads(NET_TYPE_OPENSSL_BUFFERED) != 0)
+ return 1;
+#endif
pthread_t trash;
for (size_t i = 0; i < SERVER_CONFIG_LEN; i++) {