]> arthur.barton.de Git - ngircd.git/blobdiff - src/ngircd/conn.h
SSL/TLS: clear all ssl realted flags on shutdown
[ngircd.git] / src / ngircd / conn.h
index cbfcc8f1735dea657b2d635ad617bfc716a3241f..450d3d10497c7fffbff4fdf013ff2b680156fa1c 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * ngIRCd -- The Next Generation IRC Daemon
- * Copyright (c)2001,2002 by Alexander Barton (alex@barton.de)
+ * Copyright (c)2001-2008 by Alexander Barton (alex@barton.de)
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -8,8 +8,6 @@
  * (at your option) any later version.
  * Please read the file COPYING, README and AUTHORS for more information.
  *
- * $Id: conn.h,v 1.46 2008/02/26 22:04:17 fw Exp $
- *
  * Connection management (header)
  */
 
 
 #include <time.h>                      /* for time_t, see below */
 
-
+/*
+ * connection state flags. this is a bitmask -- all values must
+ * be unique and a power of two.
+ *
+ * If you introduce new ones in between, make sure to adjust all
+ * remaining ones.
+ */
 #define CONN_ISCLOSING         1       /* Conn_Close() already called */
 #define CONN_ISCONNECTING      2       /* connect() in progress */
-
+#define CONN_RFC1459           4       /* RFC 1459 compatibility mode */
 #ifdef ZLIB
-#define CONN_ZIP               4       /* zlib compressed link */
+#define CONN_ZIP               8       /* zlib compressed link */
 #endif
 
 #include "conf-ssl.h"
 
 #ifdef SSL_SUPPORT
-#define CONN_SSL_CONNECT       8       /* wait for ssl connect to finish */
-#define CONN_SSL               16      /* this connection is SSL encrypted */
-#define CONN_SSL_WANT_WRITE    32      /* SSL/TLS library needs to write protocol data */
-#define CONN_SSL_WANT_READ     64      /* SSL/TLS library needs to read protocol data */
+#define CONN_SSL_CONNECT       16      /* wait for ssl connect to finish */
+#define CONN_SSL               32      /* this connection is SSL encrypted */
+#define CONN_SSL_WANT_WRITE    64      /* SSL/TLS library needs to write protocol data */
+#define CONN_SSL_WANT_READ     128     /* SSL/TLS library needs to read protocol data */
+#define CONN_SSL_FLAGS_ALL     (CONN_SSL_CONNECT|CONN_SSL|CONN_SSL_WANT_WRITE|CONN_SSL_WANT_READ)
 #endif
 typedef int CONN_ID;