
#ifndef	__SERVICE_MAIN_INCLUDE_H__
#define	__SERVICE_MAIN_INCLUDE_H__

#include "lib_acl.h"

#ifdef	__cplusplus
extern "C" {
#endif

/**
 * 初始化函数，服务器模板框架启动后仅调用该函数一次
 * @param ctx {void*} 用户自定义类型指针
 */
extern void service_init(void *ctx);
extern void service_exit(void *ctx);

/**
 * 协议处理函数入口
 * @param stream {ACL_VSTREAM*} 客户端数据连接流
 * @param ctx {void*} 用户自定义类型指针
 */
extern int service_main(ACL_VSTREAM *stream, void *ctx);

#ifdef	__cplusplus
}
#endif

#endif
