src/server/daemon/sessionhandler.h

changeset 106
b122f34ddc80
parent 78
3578977d29a3
child 114
c3a0f1275d71
--- a/src/server/daemon/sessionhandler.h	Wed Oct 28 17:59:34 2015 +0100
+++ b/src/server/daemon/sessionhandler.h	Sat Oct 31 15:01:07 2015 +0100
@@ -33,6 +33,10 @@
 #include "../public/nsapi.h"
 #include "event.h"
 
+#include <openssl/bio.h> 
+#include <openssl/ssl.h> 
+#include <openssl/err.h> 
+
 #ifdef	__cplusplus
 extern "C" {
 #endif
@@ -45,6 +49,10 @@
     struct sockaddr_in   address;
     HttpListener         *listener;
     SessionHandler       *session_handler;
+    SSL                  *ssl;
+    int (*read)(Connection *conn, void *buf, int len);
+    int (*write)(Connection *conn, const void *buf, int len);
+    void (*close)(Connection *conn);
 };
 
 typedef void(*enqueue_connection_f)(SessionHandler*, Connection*);
@@ -93,6 +101,13 @@
  * defined in sesionhandler.c
  */
 
+int connection_read(Connection *conn, void *buf, int len);
+int connection_write(Connection *conn, const void *buf, int len);
+void connection_close(Connection *conn);
+int connection_ssl_read(Connection *conn, void *buf, int len);
+int connection_ssl_write(Connection *conn, const void *buf, int len);
+void connection_ssl_close(Connection *conn);
+
 
 SessionHandler* create_basic_session_handler();
 

mercurial