made log refcounting, srv->exiting and srv->rotate_logs atomic operations; moved server and connection structs from base.h into server.h and connection.h respectively
parent
e80f384fac
commit
5045a5ee04
@ -0,0 +1,16 @@
|
||||
|
||||
struct connection {
|
||||
|
||||
sock_addr dst_addr, src_addr;
|
||||
GString *dst_addr_str, *src_addr_str;
|
||||
|
||||
action_stack action_stack;
|
||||
|
||||
request request;
|
||||
physical physical;
|
||||
|
||||
GMutex *mutex;
|
||||
|
||||
struct log_t *log;
|
||||
gint log_level;
|
||||
};
|
@ -0,0 +1,28 @@
|
||||
|
||||
|
||||
struct server {
|
||||
guint version;
|
||||
|
||||
GHashTable *plugins;
|
||||
|
||||
size_t option_count;
|
||||
GHashTable *options;
|
||||
gpointer *option_def_values;
|
||||
|
||||
gboolean exiting;
|
||||
GMutex *mutex;
|
||||
|
||||
/* logs */
|
||||
gboolean rotate_logs;
|
||||
GHashTable *logs;
|
||||
struct log_t *log_stderr;
|
||||
struct log_t *log_syslog;
|
||||
GAsyncQueue *log_queue;
|
||||
GThread *log_thread;
|
||||
GMutex *log_mutex;
|
||||
};
|
||||
|
||||
|
||||
|
||||
server* server_new();
|
||||
void server_free(server* srv);
|
Loading…
Reference in New Issue