view src/lib-master/master-service-private.h @ 9159:6324a79d3ee1 HEAD

Initial commit for v2.0 master rewrite. Several features are still missing.
author Timo Sirainen <tss@iki.fi>
date Thu, 23 Apr 2009 19:53:44 -0400
parents 94ecf8a8ed68
children 4a42f694b762
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;
	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;
	int syslog_facility;

	unsigned int 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;
};

#endif