36 #include <dlfcn.h> |
36 #include <dlfcn.h> |
37 #include <grp.h> |
37 #include <grp.h> |
38 #include <sys/types.h> |
38 #include <sys/types.h> |
39 #include <sys/stat.h> |
39 #include <sys/stat.h> |
40 |
40 |
|
41 #include <openssl/bio.h> |
|
42 #include <openssl/ssl.h> |
|
43 #include <openssl/err.h> |
|
44 |
41 #include "../public/nsapi.h" |
45 #include "../public/nsapi.h" |
42 #include "../public/auth.h" |
46 #include "../public/auth.h" |
43 #include "../util/systhr.h" |
47 #include "../util/systhr.h" |
44 #include "../util/io.h" |
48 #include "../util/io.h" |
45 #include "../util/util.h" |
49 #include "../util/util.h" |
57 static RestartCallback *atrestart; |
61 static RestartCallback *atrestart; |
58 |
62 |
59 int webserver_init() { |
63 int webserver_init() { |
60 // init NSPR |
64 // init NSPR |
61 systhread_init("webserver"); |
65 systhread_init("webserver"); |
|
66 |
|
67 // init ssl |
|
68 if(ws_init_ssl()) { |
|
69 return -1; |
|
70 } |
62 |
71 |
63 // init NSAPI functions |
72 // init NSAPI functions |
64 func_init(); |
73 func_init(); |
65 add_functions(webserver_funcs); |
74 add_functions(webserver_funcs); |
66 |
75 |