From d44f7971b129aa7ba80999f16f17b8c7499686e1 Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 1 Oct 2010 21:01:49 -0400 Subject: Rewrote some of the socket code to allow m_ssl to be a service. This allows modules (xmlrpc) to create and accept SSL connections. Also fixed unloading m_mysql at certain times and made the threading engine always work correctly on Windows. --- include/extern.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'include/extern.h') diff --git a/include/extern.h b/include/extern.h index 249ac6dfb..12fbcbbc5 100644 --- a/include/extern.h +++ b/include/extern.h @@ -183,13 +183,24 @@ E Anope::string quitmsg; E bool save_data; E time_t start_time; -E Socket *UplinkSock; +E ConnectionSocket *UplinkSock; E void save_databases(); E void expire_all(); E void sighandler(int signum); E void do_restart_services(); +/* The socket to our uplink */ +class UplinkSocket : public ConnectionSocket +{ + public: + UplinkSocket(bool ipv6 = false); + + virtual ~UplinkSocket(); + + bool Read(const Anope::string &buf); +}; + /**** memory.c ****/ E void *scalloc(long elsize, long els); @@ -334,6 +345,7 @@ E int exception_add(User *u, const Anope::string &mask, int limit, const Anope:: E SocketEngineBase *SocketEngine; E int32 TotalRead; E int32 TotalWritten; +E SocketIO normalSocketIO; /**** users.c ****/ -- cgit