view src/lib-master/master-service-private.h @ 9878:c58c40a83bbd HEAD

lib-master: Added master_service_set_die_with_master.
author Timo Sirainen <tss@iki.fi>
date Fri, 04 Sep 2009 17:32:31 -0400
parents fa195866a79a
children 77228b5431e1
line wrap: on
line source

#ifndef MASTER_SERVICE_PRIVATE_H
#define MASTER_SERVICE_PRIVATE_H

#include "master-interface.h"
#include "master-service.h"

struct master_service_listener {
	struct master_service *service;
	int fd;
	bool ssl;
	struct io *io;
};

struct master_service {
	struct ioloop *ioloop;

	char *name;
        enum master_service_flags flags;

	int argc;
	char **argv;

	const char *version_string;
	const char *config_path;
	ARRAY_TYPE(const_string) config_overrides;
	int config_fd;
	int syslog_facility;

	unsigned int socket_count, ssl_socket_count;
        struct master_service_listener *listeners;

	struct io *io_status_write, *io_status_error;
	unsigned int service_count_left;
	unsigned int total_available_count;
	struct master_status master_status;

        struct master_auth *auth;
	master_service_connection_callback_t *callback;

	pool_t set_pool;
	const struct master_service_settings *set;
	struct setting_parser_context *set_parser;

	unsigned int keep_environment:1;
	unsigned int log_directly:1;
	unsigned int initial_status_sent:1;
	unsigned int default_settings:1;
	unsigned int die_with_master:1;
};

#endif