OSDN Git Service

trunk整理
[ultramonkey-l7/ultramonkey-l7-v3.git] / l7vsd / unit_tests / virtualservice_test / schedule_module_test1.h
1 #ifndef    SCHEDULE_MODULE_TEST1_H
2 #define    SCHEDULE_MODULE_TEST1_H
3
4 #include "./parameter_stub/parameter.h"
5
6
7 #include    "schedule_module_base.h"
8 #include <iostream>
9
10 #include "stub.h"
11
12 namespace l7vs{
13
14 class    schedule_module_test1 : public schedule_module_base{
15 protected:
16 //    boost::asio::ip::tcp::endpoint    tcp_endpoint ;
17 //    boost::asio::ip::udp::endpoint    udp_endpoint ;
18 public:
19     schedule_module_test1() : schedule_module_base( "SMtest1" ) {
20         std::cout << "SMtest1 create" << std::endl;
21     }
22     ~schedule_module_test1(){
23         std::cout << "SMtest1 destroy" << std::endl;
24     }
25
26     void    initialize(){}
27
28     bool    is_tcp(){ return true; }
29     bool    is_udp(){ return false; }
30
31     void    handle_schedule(
32                             boost::thread::id                    thread_id,
33                             rslist_iterator_begin_func_type        inlist_begin,
34                             rslist_iterator_end_func_type        inlist_end,
35                             rslist_iterator_next_func_type        inlist_next,
36                             boost::asio::ip::tcp::endpoint&    outendpoint ){}
37
38     void    handle_schedule(
39                             boost::thread::id                    thread_id,
40                             rslist_iterator_begin_func_type        inlist_begin,
41                             rslist_iterator_end_func_type        inlist_end,
42                             rslist_iterator_next_func_type        inlist_next,
43                             boost::asio::ip::udp::endpoint&    outendpoint ){}
44
45     void    replication_interrupt(){
46         debugg_flug_struct::getInstance().sm_rep_count_inc();
47         std::cout << "Schedule Module Replication." << std::endl;
48     }
49 };
50
51 }
52
53 #endif