aboutsummaryrefslogblamecommitdiffstats
path: root/library/cpp/messagebus/test/helper/example_module.h
blob: a0b295f613921dc71ab1799e66f5954c3e392463 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11


                    
                                                    
 



                                                  
 
                             
 
                               
 
                                     
 

                                                                                    
 


                                                                                    
 
                                                            
 
                                   
 
                                                                                    
 
     
#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;
        };

    }
}