diff -r 63d9051fe35c -r b122f34ddc80 src/server/daemon/sessionhandler.h --- 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 +#include +#include + #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();