extern volatile int force_exit;
extern struct lws_context *context;
extern char *resource_path;
+#if defined(LWS_OPENSSL_SUPPORT) && defined(LWS_HAVE_SSL_CTX_set1_param)
+extern char crl_path[1024];
+#endif
extern void test_server_lock(int care);
extern void test_server_unlock(int care);
struct per_session_data__http {
lws_filefd_type fd;
+#ifdef LWS_WITH_CGI
+ struct lws_cgi_args args;
+#endif
+#if defined(LWS_WITH_CGI) || !defined(LWS_NO_CLIENT)
+ int reason_bf;
+#endif
+ unsigned int client_finished:1;
+
+
+ struct lws_spa *spa;
+ char result[500 + LWS_PRE];
+ int result_len;
+
+ char filename[256];
+ long file_length;
+ lws_filefd_type post_fd;
};
/*
int wr;
};
+struct per_session_data__lws_status {
+ struct per_session_data__lws_status *list;
+ struct timeval tv_established;
+ int last;
+ char ip[270];
+ char user_agent[512];
+ const char *pos;
+ int len;
+};
+
extern int
callback_http(struct lws *wsi, enum lws_callback_reasons reason, void *user,
void *in, size_t len);
extern int
callback_lws_echogen(struct lws *wsi, enum lws_callback_reasons reason,
void *user, void *in, size_t len);
+extern int
+callback_lws_status(struct lws *wsi, enum lws_callback_reasons reason,
+ void *user, void *in, size_t len);
+
extern void
dump_handshake_info(struct lws *wsi);