the upcoming 2.0 version
https://redmine.lighttpd.net/projects/lighttpd2
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
936 B
50 lines
936 B
#ifndef _LIGHTTPD_ANGEL_PLUGIN_CORE_H_ |
|
#define _LIGHTTPD_ANGEL_PLUGIN_CORE_H_ |
|
|
|
#include <lighttpd/angel_base.h> |
|
|
|
typedef struct liPluginCoreConfig liPluginCoreConfig; |
|
struct liPluginCoreConfig { |
|
/* Load */ |
|
gboolean load_failed; |
|
liInstanceConf *load_instconf; |
|
GPtrArray *load_listen_masks; |
|
|
|
/* Running */ |
|
liInstanceConf *instconf; |
|
GPtrArray *listen_masks; |
|
|
|
liInstance *inst; |
|
GHashTable *listen_sockets; |
|
|
|
ev_signal sig_hup; |
|
}; |
|
|
|
typedef struct liPluginCoreListenMask liPluginCoreListenMask; |
|
struct liPluginCoreListenMask { |
|
enum { |
|
LI_PLUGIN_CORE_LISTEN_MASK_IPV4, |
|
LI_PLUGIN_CORE_LISTEN_MASK_IPV6, |
|
LI_PLUGIN_CORE_LISTEN_MASK_UNIX |
|
} type; |
|
|
|
union { |
|
struct { |
|
guint32 addr; |
|
guint32 networkmask; |
|
guint16 port; |
|
} ipv4; |
|
struct { |
|
guint8 addr[16]; |
|
guint network; |
|
guint16 port; |
|
} ipv6; |
|
struct { |
|
GString *path; |
|
} unix_socket; |
|
} value; |
|
}; |
|
|
|
LI_API gboolean li_plugin_core_init(liServer *srv); |
|
|
|
#endif
|
|
|