正在显示
1 个修改的文件
包含
45 行增加
和
0 行删除
src/server/dmpserverinterface.h
0 → 100644
1 | + | ||
2 | +/************************************************************************** | ||
3 | +* file: dmpserverinterface.h | ||
4 | + | ||
5 | +* Author: wanzhongping | ||
6 | +* Date: 2021-03-09 08:43:44 | ||
7 | +* Email: zhongpingw@chinadci.com | ||
8 | +* copyright: 广州城市信息研究所有限公司 | ||
9 | +***************************************************************************/ | ||
10 | + | ||
11 | +#ifndef __dmpserverinterface_h__ | ||
12 | +#define __dmpserverinterface_h__ | ||
13 | + | ||
14 | +#include "dmap_server.h" | ||
15 | +#include "dmpserverfilter.h" | ||
16 | +#include "dmpserviceregistry.h" | ||
17 | +#include "dmprequesthandler.h" | ||
18 | + | ||
19 | +class SERVER_EXPORT DmpServerInterface | ||
20 | +{ | ||
21 | +public: | ||
22 | + DmpServerInterface(); | ||
23 | + | ||
24 | + virtual ~DmpServerInterface() = default; | ||
25 | + | ||
26 | + virtual DmpRequestHandler *RequestHandler() = 0; | ||
27 | + | ||
28 | + virtual void SetRequestHandler(DmpRequestHandler *requestHandler); | ||
29 | + | ||
30 | + virtual void SetFilters(DmpServerFiltersMap *filters) ; | ||
31 | + | ||
32 | + virtual void RegisterFilter( DmpServerFilter *filter, int priority = 0 ) = 0; | ||
33 | + | ||
34 | + virtual DmpServiceRegistry *ServiceRegistry() = 0; | ||
35 | + | ||
36 | + virtual DmpServerFiltersMap Filters(){ return filters_;} | ||
37 | + | ||
38 | +protected: | ||
39 | + | ||
40 | + DmpServerFiltersMap filters_; | ||
41 | +}; | ||
42 | + | ||
43 | + | ||
44 | +#endif //__dmpserverinterface_h__ | ||
45 | + |
请
注册
或
登录
后发表评论