src/server/daemon/webserver.c

changeset 106
b122f34ddc80
parent 85
b62e77d8e80c
child 115
51d9a15eac98
equal deleted inserted replaced
105:63d9051fe35c 106:b122f34ddc80
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
215 } 224 }
216 225
217 int nsapi_runtime_version() { 226 int nsapi_runtime_version() {
218 return 303; 227 return 303;
219 } 228 }
229
230
231 int ws_init_ssl() {
232 // TODO: handle errors
233 SSL_load_error_strings();
234 SSL_library_init();
235 OpenSSL_add_all_algorithms();
236 return 0;
237 }

mercurial