OSDN Git Service

ソースツリー再構成中(ほぼOK?)
[ultramonkey-l7/ultramonkey-l7-v3.git] / l7vsd / unit_tests / module_controls_test / schedule_module_control / schedule_module_test1.cpp
1 #include        "schedule_module_base.h"
2 #include <iostream>
3
4 namespace l7vs{
5
6 class   schedule_module_test1 : public schedule_module_base{
7 protected:
8 //      boost::asio::ip::tcp::endpoint  tcp_endpoint ;
9 //      boost::asio::ip::udp::endpoint  udp_endpoint ;
10 public:
11         schedule_module_test1();
12         ~schedule_module_test1();
13
14         void    initialize();
15
16         bool    is_tcp();
17         bool    is_udp();
18
19         void    handle_schedule(
20                                                         boost::thread::id                                       thread_id,
21                                                         rslist_iterator_begin_func_type         inlist_begin,
22                                                         rslist_iterator_end_func_type           inlist_end,
23                                                         rslist_iterator_next_func_type          inlist_next,
24                                                         boost::asio::ip::tcp::endpoint& outendpoint );
25
26         void    handle_schedule(
27                                                         boost::thread::id                                       thread_id,
28                                                         rslist_iterator_begin_func_type         inlist_begin,
29                                                         rslist_iterator_end_func_type           inlist_end,
30                                                         rslist_iterator_next_func_type          inlist_next,
31                                                         boost::asio::ip::udp::endpoint& outendpoint );
32
33         void    replication_interrupt(){}
34 };
35
36 schedule_module_test1::schedule_module_test1() : schedule_module_base( "schedule_module_test1" )
37 {
38 }
39
40 schedule_module_test1::~schedule_module_test1(){}
41
42 void    schedule_module_test1::initialize(){
43 }
44
45 bool    schedule_module_test1::is_tcp(){ return true; }
46 bool    schedule_module_test1::is_udp(){ return true; }
47
48 void    schedule_module_test1::handle_schedule(
49                                                         boost::thread::id                                       thread_id,
50                                                         rslist_iterator_begin_func_type         inlist_begin,
51                                                         rslist_iterator_end_func_type           inlist_end,
52                                                         rslist_iterator_next_func_type          inlist_next,
53                                                         boost::asio::ip::tcp::endpoint& outendpoint ){
54 }
55
56 void    schedule_module_test1::handle_schedule(
57                                                         boost::thread::id                                       thread_id,
58                                                         rslist_iterator_begin_func_type         inlist_begin,
59                                                         rslist_iterator_end_func_type           inlist_end,
60                                                         rslist_iterator_next_func_type          inlist_next,
61                                                         boost::asio::ip::udp::endpoint& outendpoint ){
62 }
63
64 }
65
66 extern "C" l7vs::schedule_module_base*
67 create_module(){
68         return dynamic_cast<l7vs::schedule_module_base*>(new l7vs::schedule_module_test1());
69 }
70
71 extern "C" void
72 destroy_module( l7vs::schedule_module_base* in ){
73         delete in;
74 }