X-Git-Url: http://git.pk910.de/?p=ircu2.10.12-pk.git;a=blobdiff_plain;f=include%2Flistener.h;fp=include%2Flistener.h;h=f2fcd0008600477d64094b0c0e37080b4ea8bddc;hp=47dfff1645d87690f34b532961112179c559b30a;hb=7fbfc390d32f9acc3192d011b813f66f35370faa;hpb=0400a5a6479398d82526785c18c0df8bc8b92dce diff --git a/include/listener.h b/include/listener.h index 47dfff1..f2fcd00 100644 --- a/include/listener.h +++ b/include/listener.h @@ -40,6 +40,7 @@ struct Client; struct StatDesc; +struct SSLListener; enum ListenerFlag { /** Port is currently accepting connections. */ @@ -52,6 +53,8 @@ enum ListenerFlag { LISTEN_IPV4, /** Port listens for IPv6 connections. */ LISTEN_IPV6, + /** Port listens for SSL connections. */ + LISTEN_SSL, /** Sentinel for counting listener flags. */ LISTEN_LAST_FLAG }; @@ -72,10 +75,12 @@ struct Listener { struct irc_in_addr mask; /**< listener hostmask */ struct Socket socket_v4; /**< describe IPv4 socket to event system */ struct Socket socket_v6; /**< describe IPv6 socket to event system */ + struct SSLListener* ssl_listener; /**< ssl listener if listening for ssl connections */ }; #define listener_server(LISTENER) FlagHas(&(LISTENER)->flags, LISTEN_SERVER) #define listener_active(LISTENER) FlagHas(&(LISTENER)->flags, LISTEN_ACTIVE) +#define listener_ssl(LISTENER) FlagHas(&(LISTENER)->flags, LISTEN_SSL) extern void add_listener(int port, const char* vaddr_ip, const char* mask,