aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/messagebus/test/helper/example_module.h
blob: 1f00b25990e8f01df9f0c90cc82beb640e9eb551 (plain) (blame)
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
#pragma once

#include "example.h"

#include <library/cpp/messagebus/oldmodule/module.h>

namespace NBus { 
    namespace NTest { 
        struct TExampleModule: public TBusModule { 
            TExampleProtocol Proto; 
            TBusMessageQueuePtr Queue; 

            TExampleModule(); 

            void StartModule(); 

            bool Shutdown() override; 

            // nop by default 
            TBusServerSessionPtr CreateExtSession(TBusMessageQueue& queue) override; 
        }; 

        struct TExampleServerModule: public TExampleModule { 
            TNetAddr ServerAddr; 
            TBusServerSessionPtr CreateExtSession(TBusMessageQueue& queue) override; 
        }; 

        struct TExampleClientModule: public TExampleModule { 
            TBusClientSessionPtr Source; 

            TExampleClientModule(); 

            TBusServerSessionPtr CreateExtSession(TBusMessageQueue& queue) override; 
        }; 

    } 
}