blob: 815450307720ad5f8dff121f699cc7afe857e907 (
plain)
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
38
39
40
41
|
#ifndef SRC_COMPONENTS_TRANSPORT_MANAGER_INCLUDE_TRANSPORT_MANAGER_TCP_NETWORK_INTERFACE_LISTENER_H_
#define SRC_COMPONENTS_TRANSPORT_MANAGER_INCLUDE_TRANSPORT_MANAGER_TCP_NETWORK_INTERFACE_LISTENER_H_
namespace transport_manager {
namespace transport_adapter {
/**
* @brief Listener to detect various events on network interfaces
*/
class NetworkInterfaceListener {
public:
/**
* @brief Destructor
*/
virtual ~NetworkInterfaceListener() {}
/**
* @brief Initialize this listener
*/
virtual bool Init() = 0;
/**
* @brief Deinitialize this listener
*/
virtual void Deinit() = 0;
/**
* @brief Start this listener
*/
virtual bool Start() = 0;
/**
* @brief Stop this listener
*/
virtual bool Stop() = 0;
};
} // namespace transport_adapter
} // namespace transport_manager
#endif // SRC_COMPONENTS_TRANSPORT_MANAGER_INCLUDE_TRANSPORT_MANAGER_TCP_NETWORK_INTERFACE_LISTENER_H_
|