3
3
// SIGNAL_SERVICE_CLIENT.h
4
4
// This class defines our GRPC client abstraction
5
5
6
- #include < mutex>
7
-
8
6
#include < grpc/grpc.h>
9
7
#include < grpcpp/channel.h>
10
8
#include < grpcpp/client_context.h>
11
9
12
- #include " api/v1/signal.pb.h"
13
10
#include " internalapi/sensor/signal_iservice.grpc.pb.h"
14
11
15
12
#include " DuplexGRPC.h"
16
13
#include " SignalHandler.h"
17
- #include " StoppableThread.h"
18
14
19
15
namespace collector {
20
16
21
17
class ISignalServiceClient {
22
18
public:
23
19
using SignalStreamMessage = sensor::SignalStreamMessage;
24
20
25
- virtual bool Refresh () = 0;
21
+ virtual bool Recreate () = 0;
26
22
virtual SignalHandler::Result PushSignals (const SignalStreamMessage& msg) = 0;
27
23
28
24
virtual ~ISignalServiceClient () = default ;
@@ -44,7 +40,7 @@ class SignalServiceClient : public ISignalServiceClient {
44
40
explicit SignalServiceClient (std::shared_ptr<grpc::Channel> channel)
45
41
: channel_(std::move(channel)), stream_active_(false ) {}
46
42
47
- bool Refresh () override ;
43
+ bool Recreate () override ;
48
44
49
45
SignalHandler::Result PushSignals (const SignalStreamMessage& msg) override ;
50
46
@@ -69,7 +65,7 @@ class StdoutSignalServiceClient : public ISignalServiceClient {
69
65
70
66
explicit StdoutSignalServiceClient () = default;
71
67
72
- bool Refresh () override { return true ; }
68
+ bool Recreate () override { return true ; }
73
69
74
70
SignalHandler::Result PushSignals (const SignalStreamMessage& msg) override ;
75
71
};
0 commit comments