#pragma once
#include "acl_cpp/master/master_aio.hpp"
#include "acl_cpp/master/master_conf.hpp"

////////////////////////////////////////////////////////////////////////////////
// 

extern acl::master_bool_tbl var_conf_bool_tab[];
extern acl::master_int_tbl var_conf_int_tab[];

////////////////////////////////////////////////////////////////////////////////

//class acl::aio_socket_stream;

class master_service : public acl::master_aio
{
public:
	master_service();
	~master_service();

protected:
	/**
	 * 麯յһͻʱô˺
	 * @param stream {aio_socket_stream*} ½յĿͻ첽
	 * @return {bool} ú false ֪ͨܲٽ
	 *  Զ̿ͻӣտͻ
	 */
	bool on_accept(acl::aio_socket_stream* stream);

	/**
	 * лûݺõĻص˺ʱ
	 * ȨΪͨ޼
	 */
	virtual void proc_on_init();

	/**
	 * ˳ǰõĻص
	 */
	virtual void proc_on_exit();
};
