-
Notifications
You must be signed in to change notification settings - Fork 110
/
Copy pathserver.h
75 lines (66 loc) · 1.75 KB
/
server.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/***********************************************************************
* Copyright (c) 2012, Baidu Inc. All rights reserved.
*
* Licensed under the BSD License
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* license.txt
*********************************************************************/
#ifndef _BGCC2_I_SERVER_H_
#define _BGCC2_I_SERVER_H_
#include "bgcc_stdint.h"
#include "shareable.h"
namespace bgcc {
/**
* @brief 服务器接口类
* @see
* @note
* @author liuxupeng(liuxupeng@baidu.com)
* @date 2012年06月15日 14时54分02秒
*/
class IServer : public Shareable {
public:
/**
* @brief ~IServer 析构函数
* @see
* @note
* @author liuxupeng(liuxupeng@baidu.com)
* @date 2012年06月15日 14时54分11秒
*/
virtual ~IServer() { }
/**
* @brief init 初始化函数
*
* @return
* @see
* @note
* @author liuxupeng(liuxupeng@baidu.com)
* @date 2012年06月15日 14时54分20秒
*/
virtual int32_t init() {
return 0;
}
/**
* @brief serve 启动服务
*
* @return 成功返回0
* @see
* @note
* @author liuxupeng(liuxupeng@baidu.com)
* @date 2012年06月15日 14时54分30秒
*/
virtual int32_t serve() = 0;
/**
* @brief stop 停止服务
*
* @return 成功返回0
* @see
* @note
* @author liuxupeng(liuxupeng@baidu.com)
* @date 2012年06月15日 14时54分45秒
*/
virtual int32_t stop() = 0;
};
}
#endif // _BGCC2_I_SERVER_H_