Teonet library  0.4.7
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
teo_web.h
Go to the documentation of this file.
1 
10 #ifndef TEO_HTTP_H
11 #define TEO_HTTP_H
12 
13 #include "ev_mgr.h"
14 #include "teo_web_conf.h"
15 //#include "../teo_auth/teo_auth.h"
17 
21 typedef struct ksnHTTPClass {
22  void *ke;
23  void *kws;
24  void *ta;
26  char *s_http_port;
28  pthread_t tid;
29  int stop;
30  int stopped;
31 } ksnHTTPClass;
32 
36 enum WS_CMD {
37 
41 
42 };
43 
47 struct teoweb_data {
48 
49  uint16_t cmd;
50  size_t data_len;
51  char data[];
52 };
53 
54 #ifdef __cplusplus
55 extern "C" {
56 #endif
57 
60 
61 #ifdef __cplusplus
62 }
63 #endif
64 
65 #endif /* TEO_HTTP_H */
char data[]
Websocket data.
Definition: teo_web.h:51
teoweb_config * conf
Pointer to teoweb_config.
Definition: teo_web.h:25
Definition: mongoose.h:1718
Websocket disconnected.
Definition: teo_web.h:40
void * ke
Ponter to ksnetEvMgrClass.
Definition: teo_web.h:22
File: teo_web.h Author: Kirill Scherba kirill@scherba.ru
Definition: teo_web.h:21
struct mg_serve_http_opts s_http_server_opts
HTTP server options.
Definition: teo_web.h:27
Websocket connected.
Definition: teo_web.h:38
ksnHTTPClass * ksnHTTPInit(ksnetEvMgrClass *ke, teoweb_config *tw_cfg)
Initialize teonet HTTP module.
Definition: teo_web.c:239
uint16_t cmd
Teonet HTTP module async event commands.
Definition: teo_web.h:49
File: conf.h Author: Kirill Scherba kirill@scherba.ru
Definition: teo_web_conf.h:16
#define ke
Teonet HTTP module async data structure.
Definition: teo_web.h:47
KSNet event manager functions data.
Definition: ev_mgr.h:245
void * ta
Pointer to teoAuthClass.
Definition: teo_web.h:24
char * s_http_port
HTTP port.
Definition: teo_web.h:26
pthread_t tid
HTTP thread id.
Definition: teo_web.h:28
WS_CMD
Teonet HTTP module async event commands.
Definition: teo_web.h:36
int stop
Stop HTTP server flag.
Definition: teo_web.h:29
struct ksnHTTPClass ksnHTTPClass
File: teo_web.h Author: Kirill Scherba kirill@scherba.ru
Websocket send message.
Definition: teo_web.h:39
int stopped
HTTP server is stopped.
Definition: teo_web.h:30
size_t data_len
Legth of websocket data.
Definition: teo_web.h:50
void ksnHTTPDestroy(ksnHTTPClass *kh)
Destroy teonet HTTP module.
Definition: teo_web.c:271
void * kws
Pointer to teoWSClass.
Definition: teo_web.h:23